Сканер не принимает ввод после первого раунда цикла for [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Сканер не принимает ввод после первого раунда цикла for [дубликат]

Сообщение Anonymous »

Я хочу запустить блок кода, который повторяется до тех пор, пока пользователь не захочет выйти. Поэтому я поместил его в цикл for, где он будет повторяться до тех пор, пока пользователь не введет 0 в качестве выбора. Он отлично работает на первой итерации, но как только он переходит на вторую итерацию, он перестает запрашивать значения у пользователя и просто продолжает работу с нулевым значением. Вот код main(). Я включил только соответствующие строки кода.

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

public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String text;

for(int isRunning= 1; isRunning != 0;){
System.out.println("Enter a string value");
text = sc.nextLine();
System.out.println(text);
System.out.println("Enter 0 if you want to exit, or enter any other number if you want to proceed again");
isRunning= sc.nextInt();
}
}
Я ожидал вывода типа:

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

Enter a string value
Hello World
Hello World
Enter 0 if you want to exit, or enter any other number if you want to proceed again
3
Enter a string value
Hello World
Hello World
Enter 0 if you want to exit, or enter any other number if you want to proceed again
0
Но ожидаемый результат был:

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

Enter a string value
Hello World
Hello World
Enter 0 if you want to exit, or enter any other number if you want to proceed again
3
Enter a string value

Enter 0 if you want to exit, or enter any other number if you want to proceed again
3
Enter a string value

Enter 0 if you want to exit, or enter any other number if you want to proceed again
UGHHH
Пожалуйста, помогите мне разобраться в этом. Почему класс сканера перестает принимать выходные данные после первой итерации?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-for-loop
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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