Я прохожу курс открытого университета в Java, до сих пор все шло гладко. В этом разделе мы рассматриваем петли, и проблема, на которой я застрял, требует следующего.
Напишите программу, которая считывает значения от пользователя до тех пор, пока он не введет 0. После этого программа печатает общее количество введенных отрицательных значений. Ноль, который используется для выхода из l oop, не должен включаться в общее число.
Это моя программа, которую я написал, и я запустил ее, и она работает как надо , однако я продолжаю получать неудавшиеся тесты со следующим утверждением.
При вводе: 5 4 -3 1 0 Текст «Дайте число:» должен появиться в общей сложности 5 раз. Теперь счет был ожидаемым 0: <5>, но был: <0>
Вот мой код, как я уже сказал, когда я запускаю программу локально, кажется, что он работает так, как и просили.
import java.util.Scanner;
public class NumberOfNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numbers = 0;
while (true) {
System.out.println("Give a number.");
int number = Integer.valueOf(scanner.nextLine());
if (number == 0){
break;
}
if (number >= 1){
numbers = numbers + 1;
}
}
System.out.println("number of values is " + numbers);
}
}