Я создавал программу, в которой пользователя постоянно просят ввести ввод, пока сканер не покажет 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);




Используйте System.out.print() вместо System.out.println().
System.out.print("Enter an integer, the input ends if it is 0: ");