Java 为什么这段代码会出现3个错误? if(答案==“帮助”){ for(int i=0;i

Java 为什么这段代码会出现3个错误? if(答案==“帮助”){ for(int i=0;i,java,variables,if-statement,sleep,Java,Variables,If Statement,Sleep,我得到的错误是: 这条线上有多个标记 语法错误,请插入“)语句”以完成 国际单项体育联合会声明 无法将帮助解析为变量 标记“if”上的语法错误(应在此之后) 代币 感谢您的建议!您尚未定义名为帮助的变量 使用结束括号} 除了这些语法错误之外,另一个问题是您正在使用==比较字符串。应该使用equals方法比较字符串 if (answer == "help") { for (int i = 0; i < enterCommand.length; i++){

我得到的错误是:

  • 这条线上有多个标记

    • 语法错误,请插入“)语句”以完成 国际单项体育联合会声明

    • 无法将帮助解析为变量

    • 标记“if”上的语法错误(应在此之后) 代币


感谢您的建议!

您尚未定义名为
帮助的变量

使用结束括号
}

除了这些语法错误之外,另一个问题是您正在使用
==
比较字符串。应该使用equals方法比较字符串

    if (answer == "help") {
        for (int i = 0; i < enterCommand.length; i++){
            try {
                Thread.sleep(1000);
                System.out.println(help[i]);
            } catch(InterruptedException ex) {
                Thread.currentThread().interrupt();
            }
        }
应替换为

   if (answer == "help") 

建议:在没有学习编程的基本结构之前,不要跳进编码。因此,请先阅读基础知识,以避免太多的麻烦。

首先,您的代码不完整,只是一个猜测游戏,无法正确回答

看起来您正在比较“if”语句中的两个sting。 而不是==使用.equals方法,如:

   if ("help".equals(answer) )
if(answer.equals(“help”)){
for(int i=0;i

希望这将解决您的查询,然后检查输出……否则,请再次发布完整的代码。

请显示带有错误的完整代码。此代码是否包含在方法中?您可能缺少显示代码上方的结尾“”。此外,字符串比较不是应该的。它应该是这样的(“help”。equals(answer))…不…不:。(这是我今天第二次看到
==vs equals
。。我欢迎投反对票并发表评论。所以请对我好一点,让我提供你有价值的评论。谢谢,这也很有帮助,但我觉得另一个提供了更多信息。我将再次参考基础知识,因为我已经有一段时间没有使用java了。。。
if ( answer.equals("help") ) {
    for (int i = 0; i < enterCommand.length; i++){
        try {
            Thread.sleep(1000);
            System.out.println(help[i]);
        } catch(InterruptedException ex) {
            Thread.currentThread().interrupt();
        }

} // end of for
} // end of if