wilma2202 Ответов: 2

Новичок в кодировании, поставленный в тупик проблемой цикла while


Это задание требует, чтобы я сделал "арифмометр", который должен постоянно запрашивать int
и добавьте этот int к общей сумме.

У меня есть две проблемы.. Во-первых, я не могу добавить свою общую сумму в переменную "добавить", как показано здесь

Системы.из.код println("итого:" + всего + добавить + "");

во-вторых, я не знаю, как сохранить свой итог и постоянно добавлять к нему int..

while (count <= 100000)
{
    int add = keyboard.nextInt();
    System.out.println("Add:" + add + "");

    System.out.println("Total:"  + total  + add +  "");
    count ++;


Все это находится внизу...

Scanner keyboard = new Scanner(System.in);
System.out.println("Welcome to Adding Machine! \n");
int total = 0;
System.out.println ("Total:" + total +"");

int count = 0;

while (count <= 100000)
{
    int add = keyboard.nextInt();
    System.out.println("Add:" + add + "");

    System.out.println("Total:"  + total  + add +  "");
    count ++;
    
    if (add == 0)
    {
        break;
    }    
} 

out.println("your count was "  + count + "");
out.println("your total was "  + total + "");


Что я уже пробовал:

Я попробовал заменить " + "на"*", чтобы посмотреть, что произойдет, и это прекрасно работает..

OriginalGriff

Пожалуйста, не публикуйте одно и то же дважды: я удалил запасную...

2 Ответов

Рейтинг:
15

OriginalGriff

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

System.out.println("Add:" + add + "");
total = total + add;
System.out.println("Total:" + total + "");


Рейтинг:
1

Patrice T

Изменить это:

System.out.println("Total:"  + total  + add +  "");

к:
System.out.println("Total:"  + (total  + add) +  "");

Ваш код также забыл добавить в total.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.