嗨,当我遇到以下问题时,我正在做普林斯顿算法分配。

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方法。

10-08 03:26