2015-10-17 3 views
3

Я просто хочу свернуть эту программу с пользователем, вводящим «да». Я решил, что буду использовать цикл do/while вокруг всей программы, но ничего не произойдет. Вот мой код:Запуск программы с пользовательским вводом в Java

public static void main(String[] args) { 
    int num1, i; 
    Scanner Scan = new Scanner(System.in); 
    do { 
     do { 
      System.out.print("Enter a number between 20 and 30 ---> "); 
      num1 = Scan.nextInt(); 
     } while (num1 > 30 || num1 < 20); 

     for (i = num1; i >= 20; i--) { 
      System.out.print(i + " "); 
     } 
     System.out.println(""); 
    } while (Scan.equals("yes")); 
} 
+2

Вы не просите пользователя ввести '' 'YES''' после отображения списка номеров, поэтому' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' ' – Siddhartha

ответ

2
public static void main(String[] args) { 
    int num1, i; 
    String choice; 
    Scanner Scan = new Scanner(System.in); 

    do { 
     do { 
      System.out.print("Enter a number between 20 and 30 ---> "); 
      num1 = Scan.nextInt(); 
     } while (num1 > 30 || num1 < 20); 

     for (i = num1; i >= 20; i--) { 

      System.out.print(i + " "); 
     } 

     System.out.println(""); 
     choice = Scan.next(); 
    } 
    while (choice.equals("yes")); 
} 

Вы должны прочитать выбор пользовательского ввода.

Смежные вопросы