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”上的语法错误(预计在此之后) 令牌
感谢您的任何建议!
答案 0 :(得分:1)
您尚未定义名为help
的变量。
您没有使用结束括号}
除了这些语法错误之外,另一个问题是您使用==
比较字符串。应使用equals方法比较字符串。
if (answer == "help")
应替换为
if ("help".equals(answer) )
建议:如果不学习编程的基本结构,请不要跳入编码。因此,首先阅读基础知识以避免过多的挣扎。
答案 1 :(得分: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
希望这将解决您的查询,然后检查输出.....否则再次发布完整代码。