家庭作业: 编写一个Java程序,要求用户输入文本“问问题”。程序必须循环运行,不能接受空字符串或空格。输入样本问题后,将显示“谢谢”消息。
它不能正常工作。 请帮助
String s;
String a = "What is your name?";
Scanner input=new Scanner (System.in);
System.out.println("Ask a question");
s = input.nextLine();
while(!s.equals(a))
{
System.out.println("Ask a question ! ! !");
}
System.out.println("Thank You");
我一直在尝试使代码正常工作,但仍然无法正常工作。我希望它像这样工作: 如果有人输入“您叫什么名字?”该程序应输出“谢谢”(现在可以使用。) 如果没有输入任何内容或空格,程序应打印“问一个问题!!!”。并使该人可以再次输入该输入(它现在不像以前那样工作;它无限显示“问问题!!!”。)
答案 0 :(得分:3)
您一次又一次地使用相同的输入字符串,因为您没有在while
循环中更新它。应该这样做:
while(!s.equals(a)){
System.out.println("Ask a question ! ! !");
s = input.nextLine();
}