2014-12-16 2 views
0
import java.util.Scanner; 
import java.io.*; 

public class BoxOffice { 
    public static void main(String[] args) throws IOException { 
     Scanner stdin = new Scanner(System.in); 
     String inData; 
     int age; 
     String keyword = ("stop"); 
     System.out.println("Enter your age:"); 
     inData = stdin.nextLine(); 
     age = Integer.parseInt(inData); // convert inData to int 
     if (age < 17 && age > 4) { 
      System.out.println("Child rate."); 
     } 
     if (age < 5) { 
      System.out.println("baby rate"); 
     } 
     if (age < 60 && age > 17) { 
      System.out.println("Adult rate"); 
     } 
     if (age > 60) { 
      System.out.println("Senior rate."); 

      System.out.println("Enjoy the show."); // always executed 
     } 
    } 

} 

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

+2

Вы хотите показать нам свою лучшую попытку, используя цикл while или цикл while-while. Кроме того, ваш код был опубликован без каких-либо отступов, делая все это оправданным и почти невозможно читать, понимать и отлаживать. К счастью, BackSlash исправил это, но в будущем, пожалуйста, переформатируйте свой опубликованный код, предоставив ему правильные отступы, обычно 4 пробела на блок, и убедитесь, что весь код в том же блоке находится на одном уровне отступов. Ваше сотрудничество в этом будет высоко оценено и, скорее всего, улучшит ваши шансы получить достойный и быстрый ответ. –

ответ

0

Используйте цикл while, который продолжается до тех пор, пока ваш вход не будет равен желаемому ключевому слову.

while(!(inData = stdin.nextLine()).equals("myKeyword")) { 
    //Your code here 
}