Как заставить программу работать, пока пользователь не введет специальный ключ

#java

#java

Вопрос:

Как мне заставить эту программу запускаться до тех пор, пока пользователь не введет определенный ключ, скажем, x, для завершения программы?

 
public class NestedLoopTableApp {
   public static void main(String[] args) {
       
       Scanner sc = new Scanner(System.in);
       
       System.out.println("Input Table Numbers [one at a time]");
    
       int valueOne = sc.nextInt();
       int valueTwo = sc.nextInt();
       

       NestedLoopTable np = new NestedLoopTable(valueOne, valueTwo);
       np.printTable();
       sc.close();
      
   }
   
}
 

Ответ №1:

Просто добавьте свой блок кода в цикл while и добавьте условие

 while(sc.nextLine().equals("x")) { 
//...... your code here
}
 

Спасибо,
Виджай Карелия

Комментарии:

1. Вы не можете использовать nextInt() метод для получения нечислового значения, такого как «X», не так ли? Я думаю, что лучше использовать nextLine() метод и получить входную строку, а затем попытаться привести ее к Integer .