Когда мы вводим 0 в программу, он должен прекратить выполнение цикла и распечатать среднее число. Когда я запускаю программу и изначально вводю 0, программа завершает работу. Если я вхожу в целое число, которое сначала не равно нулю, а затем введите 0, программа продолжает работать, и я не могу завершить работу. Я считаю, что целочисленное значение необходимо обновить, когда пользователь вводит новое значение для выхода программы, и сумма будет правильной.Как обновить целое число во время цикла?
Как обновить целочисленное значение во время работы цикла? Я должен изменить или добавить что-то в цикле, я предполагаю.
import java.util.Scanner;
public class Exercise05_01 {
public static void main(String[] args){
float negCount = 0;
float sum = 0;
float posCount = 0;
Scanner input = new Scanner(System.in);
System.out.println("Enter a positive or negative integer. Entering 0 ends program");
int integer = input.nextInt();
while (integer != 0) {
if (integer > 0) {
posCount = +1;
sum = +integer;
}
if (integer < 0) {
negCount = +1;
sum = +integer;
}
float count = negCount + posCount;
if (integer == 0) {
System.out.println("The answer");
}
}
}
}
Вам необходимо запросить ввод изнутри цикла. Кроме того, эти присвоения 'posCount',' negCount' и 'sum' не делают то, что вы думаете, это –
Возможно, вам следует выйти из цикла while, используя break – Ruben
Странно, я не могу отредактировать этот вопрос, чтобы отформатировать текст. ... – ProfessionalAmateur