您好,我遇到以下问题时正在做普林斯顿算法的分配。
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;
答案 0 :(得分:1)
首先,您需要确保您的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
方法。