永发信息网

这段代码为什么报错 Can only iterate over an array or an instance of java.lang.Iterable

答案:2  悬赏:80  手机版
解决时间 2021-01-16 04:09
  • 提问者网友:焚苦与心
  • 2021-01-15 10:42
这段代码为什么报错 Can only iterate over an array or an instance of java.lang.Iterable
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-01-15 12:13
这段代码报错的原因是:使用BigDecimal求取精确小数的时候一定要注意构造方法中要用字符串来构造,Non-terminating decimal expansion; no exact representable decimal result翻译过来就是没有终止的小数扩展;没有精确的可表达的小数结果,如果构造的时候采用字符串就不会出现精度问题了。
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。 源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。
全部回答
  • 1楼网友:大漠
  • 2021-01-15 13:03
for循环对象必须是数组或list对象
orderIterator.next()只是单一的对象
你既然用了while循环怎么还用for循环呢追问那应该怎么改追答将for循环去掉
OrderItem orderItem=orderIterator.next();
if(orderItem.getProduct()==product){
orderNumber++;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯