0
    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”的语法错误,(预期在此标记之后

感谢您的任何建议!

4

2 回答 2

1

您尚未定义名为 的变量help

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

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

   if (answer == "help") 

应该替换为

   if ("help".equals(answer) )

建议:不要在没有学习编程的基本结构的情况下跳入编码。因此,请先阅读基础知识以避免过多的挣扎。

于 2013-08-20T11:16:22.157 回答
0

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

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

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

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

于 2013-08-20T11:23:43.243 回答