关于java:为什么我特别使用此代码会出现3个错误?

Why do I get 3 errors with this code in particular?

1
2
3
4
5
6
7
8
9
    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();
            }
        }

我得到的错误是:

  • 此行有多个标记

    • 语法错误,插入")语句"完成
      IfStatement

    • 帮助无法解析为变量

    • 令牌"if"上的语法错误(预计在此之后)
      代币

谢谢你的任何建议!


您尚未定义名为help的变量。

您没有使用结束括号}关闭if块

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

1
   if (answer =="help")

应该换成

1
   if ("help".equals(answer) )

建议:如果不学习编程的基本结构,不要跳入编码。 因此,首先阅读基础知识以避免过多的挣扎。


首先,你的代码并不完整,它只是一个猜测游戏才能正确回答。

看起来你正在比较"if"语句中的两个叮咬。
而不是==使用.equals方法,如:

1
2
3
4
5
6
7
8
9
10
11
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

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