How to use libraries for Algorithms part I Coursera course in Eclipse(如何在 Eclipse 中使用库进行算法第一部分 Coursera 课程)
问题描述
我已经开始 Coursera )
问.如果我使用命名包来构造我的代码,编译器将无法再访问 stdlib.jar 或 algs4.jar 中的库.为什么不呢?
A.stdlib.jar 和 algs4.jar 中的库位于默认"包中.在 Java 中,您不能从命名包访问默认包中的类.如果您需要将我们的库与命名包一起使用,您可以使用以下包版本:stdlib-package.jar 和 algs4-package.jar.
警告:如果您正在学习 Princeton COS 226 或 Coursera, Algorithms, Part I 或 II,您必须使用我们图书馆的默认软件包版本以方便评分.
显示我的测试成功:
I've started Coursera Algorythms course. Practice assignments must be done on Java and they suggest using DrJava as IDE, but it's really unconvenient. So I'd like to use Eclipse, but the problem is that I couldn't use 2 libraries(algs4.jar and stdlib.jar), which are provided for this course. After doing steps from this guide I was able to include them in my project:
but when I try to use their classes in my project, Eclipse doesn't allow to do it, and I couldn't import them by Ctrl + Space:
And even when I am trying directly import class like import stdlib.StdRandom;
it still doesn't work.
What can I do to make it work properly?
Why don't you use these two JARs—— stdlib-package.jar and algs4-package.jar.
And below the code page(http://algs4.cs.princeton.edu/code/)
Q. If I use a named package to structure my code, the compiler can no longer access the libraries in stdlib.jar or algs4.jar. Why not?
A. The libraries in stdlib.jar and algs4.jar are in the "default" package. In Java, you can't access classes in the default package from a named package. If you need to use our libraries with a named package, you can use these package versions: stdlib-package.jar and algs4-package.jar.
Warning: if you are taking Princeton COS 226 or Coursera, Algorithms, Part I or II, you must use the default package verison of our libraries to facilitate grading.
Showing my test success:
这篇关于如何在 Eclipse 中使用库进行算法第一部分 Coursera 课程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Eclipse 中使用库进行算法第一部分 Coursera 课程


- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01