【发布时间】:2019-08-30 01:35:21
【问题描述】:
家庭作业: 编写一个 Java 程序,要求用户输入文本“Ask question”。程序必须循环工作,不能接受空字符串或空格。输入示例问题时,会显示“谢谢”消息。
它不能正常工作。 请帮忙
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");
我一直在尝试使代码正常工作,但仍然无法正常工作。我希望它像这样工作: 如果有人输入“你叫什么名字?”程序应该输出“谢谢”(现在可以了。) 如果一个人没有输入任何内容或空格,程序应该打印“Ask a question !!!”并让该人再次输入输入成为可能(现在不能那样工作;它会无限显示“提出问题!!!!”。
【问题讨论】:
-
您永远不会在循环内更改
s或a,那么您希望循环如何结束?
标签: java string loops if-statement while-loop