【发布时间】:2016-03-31 08:42:33
【问题描述】:
我正在开发这个程序,如果你输入“热/冷”,它会显示“吃点冰淇淋”/“穿上夹克”。但是,即使在您输入 hot/cold 之后,程序也会继续在 while 循环中运行。我怎样才能让这个程序一直询问用户他们的情况,直到他们正确地回答了两个答案之一,并防止它在用户输入正确答案后继续要求回复?
import java.util.Scanner;
public class IfStatement {
public static void main(String[] args) {
boolean run = true;
while(run) {
System.out.println("What is your condition: ");
Scanner input = new Scanner(System.in);
String x = input.nextLine();
if(x.equals("hot"))
System.out.println("Get some ice cream");
else if(x.equals("cold"))
System.out.println("Put on a jacket");
else
System.out.print("Try again, what is your condition: ");
}
}
}
【问题讨论】:
标签: java string while-loop user-input