You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从终端安装普林斯顿算法课程的StdIn/StdOut Java库?

解决普林斯顿算法课程中StdIn/StdOut库的引入问题

普林斯顿大学算法课程的StdIn/StdOut是课程专属的自定义工具类,没有包管理工具支持终端一键安装,需手动获取并引入项目。

1. 准备必要文件

  • 课程标准库文件:stdlib.jar(包含StdIn、StdOut等核心工具类,可从课程官网或配套教材的资源板块获取)
  • UF.java源码:你的代码中用到的UF类不属于标准库,需从课程示例资源中下载对应源码文件

2. 终端编译运行流程

假设你的文件目录结构如下:

./
├── DynamicConnectivityClient/
│   └── main.java
├── UF.java
├── stdlib.jar
└── tinyUF.txt

编译代码

执行编译命令时,需指定stdlib.jar作为类路径:

# macOS/Linux系统
javac -cp ".:stdlib.jar" DynamicConnectivityClient/main.java UF.java

# Windows系统(路径分隔符用;)
javac -cp ".;stdlib.jar" DynamicConnectivityClient/main.java UF.java

运行程序

运行时同样需要带上类路径,并通过重定向传入tinyUF.txt作为输入:

# macOS/Linux系统
java -cp ".:stdlib.jar" DynamicConnectivityClient.main < tinyUF.txt

# Windows系统
java -cp ".;stdlib.jar" DynamicConnectivityClient.main < tinyUF.txt

3. 代码修正提示

你的代码存在一处笔误:StOut.println应改为StdOut.println,否则会出现编译错误。

内容的提问来源于stack exchange,提问作者Simone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 13:33:35