该文用于我在学习Algorithms中的运行代码的总结。
解决该情况是在运行时右键run configurations-Arguments-program
arguments中输入参数,最后点run就解决了。
public class Rolls {
public static void main(String[] args) {
int T = Integer.parseInt(args[0]);
int SIDES = 6;
Counter[] rolls = new Counter[SIDES + 1];
for (int i = 1; i <= SIDES; i++) {
rolls[i] = new Counter(i + ",s");
}
for (int t = 0; t < T; t++) {
int result = StdRandom.uniform(1, SIDES + 1);
rolls[result].increment();
}
for (int i = 1; i <= SIDES; i++) {
StdOut.println(rolls[i]);
}
} }
该代码在参数中输入100000 结果是: 16749 1,s 16702 2,s 16521 3,s 16636
4,s 16692 5,s 16700 6,s
解决方法:E:\Program Files\Workspaces02\Algorithm\src\practice1>javac
Rolls.java 编译后在运行时退回到上一目录运行即:E:\Program
Files\Workspaces02\Algorithm\src>java practice1.Rolls 1000000
开始 - >计算机 - >系统属性 - >高级系统设置 - >环境变量 - >用户变量 - > CLASSPATH。
这本书由于大部分是在命令行窗口运行代码,因此在运行时要格外注意前面的目录是否准确。