计算总价方法里出现错误

来源:2-7 购物车类的设计

慕神2561941

2019-02-16 21:26

sum +=  i.getPrice()*goods.get(i);

这个语句中你们有没有出现Operator '*' cannot be applied to 'int', 'java.lang.Object'这个错误,意思是

i.getPrice()

为int型;

goods.get(i)

为object型;

*这个乘号不能把两者相乘


写回答 关注

2回答

  • 代码之神
    2021-02-19 00:23:26

    goods.get(i)得到是键所对应的值--数量(number),而上面在定义了map范式指定number为integer


  • 啊啊哈哈0
    2019-02-24 10:15:09

    public class TestInteger {

    public static void main(String[] args) {

    Integer a = new Integer(3);

    int b = 3;

    System.out.println(a*b);

    }

    }

    output: 9

    Java里的Autoboxing与Unboxing机制.


JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题