无法解析为类型

In cannot be resolved to a type

我正在学习 普林斯顿 的课程 Algorithms, Part I。由于我来自.NET,刚开始使用Java,我有一段Java代码有问题,我找不到任何相关信息。他们提供了一个代码,我可以用它来读取文本文件:

public static void main(String[] args) {

    In in = new In(args[0]);
    int n = in.readInt();
    ...
}

抛出异常:

In cannot be resolved to a type

这是什么In?我应该导入一些包还是应该做什么?

完整的代码和描述也可以在这里看到:http://coursera.cs.princeton.edu/algs4/assignments/collinear.html

您还需要 algs4,由普林斯顿大学提供。当它在 class 路径中时,添加

import edu.princeton.cs.algs4.In;

如果只有 class,您可以使用 the source of In.java。 但我怀疑 Coursera 是否允许这样做:当你提交代码时,它可能会在 class 路径中使用 algs4.jar 在服务器上编译,所以你应该真正使用那个而不是你自己的代码。

In.java 似乎是 class 普林斯顿大学的某个人制作的,可能是为了同一门课程:http://algs4.cs.princeton.edu/12oop/In.java.

所以,是的,您需要导入正确的包,并且您需要在 class 路径中包含 class 的 jar。搜索您的课程文档以获取更多提示。