Java не получает значения в массиве - PullRequest
0 голосов
/ 24 июня 2018
if(itemID < 0){
                //add total
                totalAmount = totalAmount + itemCosts[itemID - 1];
                //increment counter
                itemCounter++;
            }

В этом фрагменте кода я пытаюсь перебрать свой цикл после того, как попросил клиента ввести числа, соответствующие элементам в моем массиве. Но я не получаю значения из массива в общую сумму, которую я пытаюсь отобразить в конце моего кода.

1 Ответ

0 голосов
/ 24 июня 2018

Ну, я вижу здесь большую проблему:

if(itemID < 0)

и прямо здесь:

 itemCosts[itemID - 1]

Каждое значение itemID должно быть отрицательным для выполнения этого условия, затем вы передаете отрицательное значение для индекса массива. Java не поддерживает использование отрицательных индексов для массивов. Возможно, вам придется изменить ваше условие, если вы хотели:

if(itemID > 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...