Java默认包下PercolationStats编译报错:找不到Percolation类求助
错误原因及解决方案
错误原因
- 未编译依赖类:直接编译
PercolationStats.java时,编译器找不到Percolation类的编译文件(.class),因为Percolation.java还未被编译。 - 缺少配套类文件:
Percolation类中使用的WeightedQuickUnionUF不是Java标准库类,是普林斯顿算法作业的配套类,你大概率没把它的源文件放在当前目录,导致编译时找不到这个类。 - 运行命令错误:Java运行程序时需要指定类名,而非
.java文件名,java PercolationStats.java是错误的写法。
解决方案
- 确保配套类存在:把作业提供的
WeightedQuickUnionUF.java文件放到当前目录下(和你的两个类文件同路径)。 - 批量编译所有相关文件:使用以下命令同时编译所有依赖的Java文件,避免遗漏:
或者指定具体文件:javac *.javajavac Percolation.java PercolationStats.java WeightedQuickUnionUF.java - 正确运行程序:编译完成后,用类名运行,并且传入作业要求的参数(例如N=200,T=100):
java PercolationStats 200 100
内容的提问来源于stack exchange,提问作者xuann6
相关产品推荐
相关产品推荐

