首页 > 解决方案 > Java没有获取数组中保存的值

问题描述

if(itemID < 0){
                //add total
                totalAmount = totalAmount + itemCosts[itemID - 1];
                //increment counter
                itemCounter++;
            }

在这段代码中,我试图在要求客户输入与我的数组中的元素相对应的数字后迭代我的循环。但是我没有将值从数组中取出并放入我试图在代码末尾显示的总数中。

标签: javanetbeans

解决方案


好吧,我在这里看到了一个大问题:

if(itemID < 0)

就在这里:

 itemCosts[itemID - 1]

itemID 的每个值都必须为负值才能运行此条件,然后您为数组索引传递一个负值。Java 不支持对数组使用负索引。你可能需要翻转你的条件,如果那是你想要的:

if(itemID > 0)

推荐阅读