これは確かに非常に単純な問題かもしれませんが、私はJavaにまったく慣れていないため、解決方法がわかりません。
StdRandom のように定義されたいくつかのクラスを含む stdlib.jar ファイルがあり、プログラムでそれらを使用する必要があります。stdlib.jar のようなファイルを使用するには、デフォルトのパッケージを使用する必要があることを読みました。そこで、以下のプログラムから「package algs4」を削除しました。しかし、うまくいきませんでした。
package algs4;
public class PercolationStats
{
//Some method declarations
public static void main(String[] args)
{
//Some code
for(int counter=0; counter<T; counter++)
{
while(!p.percolates())
{
iIndex = StdRandom.uniform(N);
jIndex = StdRandom.uniform(N);
...
}
}
}
このプログラムをコンパイルするたびに、次を使用します。
javac -cp . algs4/PercolationStats.java
エラーが発生します:
algs4/PercolationStats.java:30: cannot find symbol
symbol : variable StdRandom
location: class algs4.PercolationStats
iIndex = StdRandom.uniform(N);
また、次を使用してコンパイルしようとしました:
javac -cp .:stdlib.jar algs4/PercolationStats.java
しかし、エラーは同じままです。
これは良い方法ではありませんが、.jar ファイルからファイルを抽出して StdRandom.java ファイルを作成しましたが、それでも機能しません。
stdlib.jar を含むすべてのファイルは同じディレクトリにあります。
どうすればいいですか?
編集:将来の参照のために質問をより精巧にするために: プログラムで使用される stdlib.jar は「デフォルト」パッケージにありました。