java - Java没有获取数组中保存的值
问题描述
if(itemID < 0){
//add total
totalAmount = totalAmount + itemCosts[itemID - 1];
//increment counter
itemCounter++;
}
在这段代码中,我试图在要求客户输入与我的数组中的元素相对应的数字后迭代我的循环。但是我没有将值从数组中取出并放入我试图在代码末尾显示的总数中。
解决方案
好吧,我在这里看到了一个大问题:
if(itemID < 0)
就在这里:
itemCosts[itemID - 1]
itemID 的每个值都必须为负值才能运行此条件,然后您为数组索引传递一个负值。Java 不支持对数组使用负索引。你可能需要翻转你的条件,如果那是你想要的:
if(itemID > 0)
推荐阅读
- javascript - 我想从以前的 json 中创建一个新的 json
- scala - 如何映射多个元素(例如前瞻)?
- reactjs - 我可以阻止自定义 React 子类组件在 VSCode 中扩展到 className 吗?
- electron - 电子回调只能调用一次
- angular7 - 如何删除/卸载 Angular7?
- php - 如何在 OOP PDO 中正确使用 MySql SUM 函数?
- javascript - 如何从具有多个组件的文件中导入组件
- django - Django - 使用不同的时区
- javascript - 在哪里检查我使用模拟器创建的数据库
- java - 使用 io.vertx.core.json 库在 JAVA 中读取 Json 文件