嗨我试着在我的代码中做一些小验证,但是,当我尝试捕获大面积的文本(如下面的那个)时,我得到的错误消息上面写着“无法找到符号”有人能指出我在做错的方向吗? 任何帮助表示赞赏
try{
while (option != 0) {
}//End Loop
} catch(InputMismatchException e) {
System.out.println("\nNot a number or an integer!\n");
option = menuSystem();
}
}
}//End OF Class
答案 0 :(得分:1)
我猜您的try/catch
未包含在任何方法实现中。
告诉你是在catch
的大括号之后关闭大括号的大括号! 方法的大括号在哪里?
您是否至少有一个main
方法(或其他)包含您的代码?
当然,如果您在类声明之后开始编码,这将导致一些警报/错误。例如:
public class Job{
try{ //Unexpected token !!!
}
catch(Exception e){
}
}
您的问题不是由缺少的例外标识符引起的。 在这种情况下,您最终会得到“预期识别”警报。
此外,在课程结束后删除最后一个花括号。
答案 1 :(得分:1)
当编译器无法识别类名时,发生java错误无法找到符号。以下是出现此类错误的原因:
1)当程序员拼写错误的班级名称时。
2当程序员没有导入类名时。
阅读this document了解详情,并在阅读完毕后再次检查您的代码。
答案 2 :(得分:0)
就好像它在寻找一个班级,当我尝试并编译我得到这个 错误“symbol:class InputMismachException location:class Assigment.MenuResults} catch(InputMismachException e)1错误“
正确查看错误:
error“symbol:class InputMismachException location:class Assigment.MenuResults} catch(InputMismachException e)1错误“
我假设您正在从记事本中运行此代码。如果你是我建议你使用像Eclipse / netbean这样的IDE ... 现在,出现错误,它说它无法找到 InputMismachException 。你错过了一个import语句。
将它导入您的班级,如:
import java.util.InputMismatchException;