Как вернуть значение int, застрявшее в цикле for - PullRequest
1 голос
/ 14 марта 2019

Предположим, что Num - это просто 3.

 public static int income(Scanner console, int number)
{
int incomeNum = console.nextInt();
int amount;
for(int i = 0; i <= number; i++)
{
    System.out.println("Next income amount?");
    incomeNum = console.nextInt();
    amount += incomeNum;
}
return amount;
}

Мне нужно, чтобы доходNum суммировался, когда пользователь вводит число, сохраняет его в сумме и возвращает эту сумму в основную.Я застрял, потому что он говорит, что сумма не инициализирована ...

Ответы [ 4 ]

4 голосов
/ 14 марта 2019

У вас правильная идея, но ваша проблема в том, что вы на самом деле не даете int amount значение.

Попробуйте int amount = 0;

3 голосов
/ 14 марта 2019

Вам просто нужно дать (количество) значение с самого начала.

int amount = 0;

все остальное остается прежним. Удачи.

2 голосов
/ 14 марта 2019

Вы должны инициализировать де int amount = 0; по порядку. Надеюсь, это поможет!

1 голос
/ 14 марта 2019

"Локальная переменная в Java - это переменная, которая объявлена ​​в теле метода. А в Java локальные переменные не имеют значения по умолчанию (т. Е. Даже ноль или ноль)." Поэтому, если вы используете локальную переменную без предварительной инициализации, компилятор выдаст ошибку при попытке запустить программу.

То же самое произошло с вашей локальной переменной "amount", и как только вы инициализировали ее с помощью amount = 0;, теперь она работает. Надеюсь, что это проясняет концепцию!

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