嗨,当我遇到以下问题时,我正在做普林斯顿算法分配。
BruteCollinearPoints.java和input8.txt都在C:\Users\Jen\Desktop\princeton-algorithms\collinear
中。
我一直在尝试跑步java-algs4 BruteCollinearPoints input8.txt
,从上述路径无效。我一直在获取Error: Could not find or load main class BruteCollinearPoints
。
下面是我的类路径:CLASSPATH: C:\Users\Jen\algs4\algs4.jar;
最佳答案
首先,您需要确保您的BruteCollinearPoints
类具有main
方法。看起来可能如下
import java.util.ArrayList;
import java.util.Arrays;
import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdDraw;
import edu.princeton.cs.algs4.StdOut;
public class BruteCollinearPoints {
// implementation of other methods
public static void main(String[] args) {
// read the n points from a file
In in = new In(args[0]);
int n = in.readInt();
Point[] points = new Point[n];
for (int i = 0; i < n; i++) {
int x = in.readInt();
int y = in.readInt();
points[i] = new Point(x, y);
}
// draw the points
StdDraw.setXscale(0, 32768);
StdDraw.setYscale(0, 32768);
StdDraw.setPenColor(StdDraw.RED);
StdDraw.setPenRadius(0.01);
for (Point p : points) {
p.draw();
}
StdDraw.show();
// print and draw the line segments
BruteCollinearPoints collinear = new BruteCollinearPoints(points);
for (LineSegment segment : collinear.segments()) {
StdOut.println(segment);
segment.draw();
}
StdDraw.show();
}
}
有关更多详细信息,请参阅作业页面(link)。
此外,
CLASSPATH
环境变量应包括C:\Users\Jen\Desktop\princeton-algorithms\collinear
目录以及algs4.jar
存档。CLASSPATH: C:\Users\Jen\algs4\algs4.jar;C:\Users\Jen\Desktop\princeton-algorithms\collinear
从
javac-algs4 *.java
目录执行C:\Users\Jen\Desktop\princeton-algorithms\collinear
以将源编译为二进制文件。执行
java-algs4 BruteCollinearPoints input8.txt
以运行main
类的BruteCollinearPoints
方法。