带有循环,字符串输入和.equals(“”)方法的Java应用程序

时间:2019-04-08 20:28:16

标签: java string loops

家庭作业: 编写一个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");

我一直在尝试使代码正常工作,但仍然无法正常工作。我希望它像这样工作: 如果有人输入“您叫什么名字?”该程序应输出“谢谢”(现在可以使用。) 如果没有输入任何内容或空格,程序应打印“问一个问题!!!”。并使该人可以再次输入该输入(它现在不像以前那样工作;它无限显示“问问题!!!”。)

1 个答案:

答案 0 :(得分:3)

您一次又一次地使用相同的输入字符串,因为您没有在while循环中更新它。应该这样做:

while(!s.equals(a)){
    System.out.println("Ask a question ! ! !");
    s = input.nextLine();
}