【问题标题】:Java application whith a loop, a string input and a .equals(" ") method带有循环、字符串输入和 .equals(" ") 方法的 Java 应用程序
【发布时间】: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 !!!”并让该人再次输入输入成为可能(现在不能那样工作;它会无限显示“提出问题!!!!”。

【问题讨论】:

  • 您永远不会在循环内更改sa,那么您希望循环如何结束?

标签: java string loops if-statement while-loop


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2023-03-14
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多