Algorithms クラスから次のようなクラスがあります。
public class Counter {
private final String name;
private int count;
public Counter(String id) {
name = id;
}
public void increment(){
count++;
}
public int tally(){
return count;
}
public String toString(){
return count + " " + name;
}
public static void main(String[] args) {
Counter heads = new Counter("heads");
Counter tails = new Counter("tails");
heads.increment();
heads.increment();
tails.increment();
StdOut.println(heads + " " + tails);
StdOut.println(heads.tally() - tails.tally());
}
}
Eclipseで実行すると正常に動作しますが、ターミナルで呼び出すと次のようになります。
java -cp '../jar/algs4.jar:../jar/stdlib.jar' カウンター
戻ります
スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException: 0 Counter.main(Counter.java:79)
何故ですか?