Принимайте целочисленные входные данные, пока пользователь не введет 0, и выведите сумму всех чисел (ПОДСКАЗКА: цикл whiJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Принимайте целочисленные входные данные, пока пользователь не введет 0, и выведите сумму всех чисел (ПОДСКАЗКА: цикл whi

Сообщение Anonymous »

В этой задаче нам нужно вывести сумму всех чисел до тех пор, пока пользователь не введет ноль.
Моя попытка:

Код: Выделить всё

import java.util.Scanner;

public class printsum_until_enter0 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0;
//int count = 0;
int x = in.nextInt();
while (x >0) {
if (x > 0) {

sum = sum + x;
System.out.println(sum);
x--;

} else {
System.out.println("no data was entered");

}

x--;
}

}
}
Он выполняется бесконечно перед записью X--, но теперь принимает только один ввод, а затем выполняется. Предполагается, что он будет выполнен после ввода 0 и суммы всех чисел до ввода 0. Но этого не происходит. Какое решение?


Подробнее здесь: https://stackoverflow.com/questions/743 ... umbers-hin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»