如何使用算法库 第一部分 Eclipse 中的 Coursera 课程

2022-09-01 15:25:10

我已经开始了Coursera算法课程。练习作业必须在Java上完成,他们建议使用DrJava作为IDE,但这真的很不方便。所以我想使用Eclipse,但问题是我不能使用本课程提供的2个库(algs4.jarstdlib.jar)。完成本指南中的步骤后,我能够将它们包含在我的项目中:

enter image description here

但是当我尝试在我的项目中使用它们的类时,Eclipse不允许这样做,并且我无法通过+导入它们:CtrlSpace

enter image description here

即使我尝试直接导入类,它仍然不起作用。import stdlib.StdRandom;

我能做些什么来使它正常工作?


答案 1

你为什么不使用这两个JAR ——stdlib-package.jar和algs4-package.jar。

代码页下方(http://algs4.cs.princeton.edu/code/)

Q.如果我使用命名包来构建我的代码,编译器将无法再访问 stdlib.jar 或 algs4.jar 中的库。为什么不呢?

一个。stdlib.jar和algs4.jar中的库位于“默认”包中。在 Java 中,无法从命名包访问默认包中的类。如果您需要将我们的库与命名包一起使用,则可以使用以下包版本:stdlib-package.jar和algs4-package.jar。

警告:如果您正在学习普林斯顿COS 226或Coursera,算法,第一部分或第二部分,您必须使用我们库的默认软件包版本来方便评分。

显示我的测试成功:Showing my test success


答案 2

您无法访问 API,因为作者已在默认包中定义了它们,而 Java 无法识别这些 API。作者在他们的网站(http://algs4.cs.princeton.edu/code/)上提到,如果您在命名包中使用这些内容,请将构建路径配置为包含来自 http://algs4.cs.princeton.edu/code/algs4.jar jar。

呵呵!


推荐