在jGrasp中使用Math.random编译报错:无法找到符号
解决jGrasp中Math.random()报"Cannot find symbol"错误的方案
你的代码本身没有问题,在标准Java环境下可以正常编译运行,jGrasp报错大概率是环境配置或本地项目的问题,试试下面几个解决步骤:
检查jGrasp的JDK关联配置
打开jGrasp的Settings->Compiler Settings->Java,确认JDK路径指向的是完整的JDK安装目录(不能是单独的JRE),且版本符合要求(Math类从JDK 1.0就已存在,只要不是极端老旧版本都没问题)。如果路径错误,重新选择正确的JDK目录后重启jGrasp。排查是否存在自定义Math类冲突
如果你的项目目录里有自己编写的Math.java文件,会和Java核心库的java.lang.Math类冲突,导致编译器无法识别系统自带的Math类。删除或重命名这个自定义的Math类即可。清理项目缓存后重新编译
点击jGrasp顶部菜单栏的Build->Clean,清空旧的编译缓存文件,然后重新编译你的代码,有时候缓存异常会导致这类奇怪的编译错误。检查代码中的符号拼写
确认代码里的Math首字母是大写,random()方法名拼写正确,且Math和random()之间的点号是半角英文点(不要误输入全角符号)。
你的代码示例:
public class RandomMath { public static void main(String[] args) { int firstNum = 1; int lastNum = 3; // generates a random number between 0 to 1 System.out.println(firstNum + Math.random()); } }
内容的提问来源于stack exchange,提问作者ghostsushi
相关产品推荐
相关产品推荐

