Я создавал программу, в которой пользователю неоднократно предлагается вводить до тех пор, пока сканер не покажет 0. По какой-то странной причине, когда я вводю целое число, оно появляется до того, как появится следующее сообщение с запросом на ввод. Любая помощь, чтобы решить эту проблемуочень ценится.
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer, the input ends if it is 0: ");
int number;
int posCount = 0;
int negCount = 0;
int total = 0;
while((number = input.nextInt()) != 0) {
System.out.println("Enter an integer, the input ends if it is 0:");
if(number < 0) {
negCount++;
}
if(number > 0) {
posCount++;
}
total += number;
}
System.out.println("The number of negatives is " + negCount);
System.out.println("The number of positives is " + posCount);
System.out.println("The total is " + total);