0

Javaを使い始めたばかりです。NetBeansを使用していて、.pkg1ファイル内に2つの.javaファイルがあります。ちなみに、私はアルゴリズムに関するCourseraコースを行っているので、私のコードは次のことを参照しています。

CourseraAlgorithmsWeek1.java

package coursera.algorithms.week.pkg1;

public class CourseraAlgorithmsWeek1 {
    public static void main(String[] args) {
        QuickFindUF mystuff(10); // DOES NOT WORK!
    }  
}

QuickFindUF.java

public class QuickFindUF {
    private int[] id;

    public QuickFindUF(int N){
        id = new int[N];
        for(int i =0; i< N; i++){
            id[i] = i;
        }
    }
}

私の問題は、メイン関数の最初の行がQuickFindUFオブジェクトの作成を認識しないことです。2番目のファイルを.classファイルにコンパイルしてから、.jarファイルにコンパイルする必要があることを読みました。NetBeansでこれを行うにはどうすればよいですか?

クラスパスについても少し読みました。クラスパスに.jarファイルのみを追加できますか?

4

4 に答える 4

7

変化する

QuickFindUF mystuff(10);

QuickFindUF mystuff = new QuickFindUF(10);
于 2012-08-14T16:42:23.903 に答える
1

QuickFindUF.java追加して、メインクラスの同じパッケージに移動します

package coursera.algorithms.week.pkg1;

クラス定義の前。

于 2012-08-14T16:42:05.470 に答える
1

クラスパスにディレクトリを追加することもできます。あなたは次のようなことをすることができます

export CLASSPATH = "."

これには、現在いるディレクトリが含まれます。これにより、そのディレクトリでコードをコンパイルして実行できるようになります。

クラスパスが正しく設定されている場合は、ページの上部に次の宣言を追加して、QuickFindUFクラスをcoursera.algorithms.week.pkg1パッケージに移動できます。

package coursera.algorithms.week.pkg1;

または、宣言を使用してクラスをインポートできます。

import coursera.algorithms.week.pkg1.CourseraAlgorithmsWeek1;
于 2012-08-14T16:44:39.957 に答える
0

1.を使用しCompositionます。

QuickFindUF  q = new QuickFindUF();
q.mystuff(10);
于 2012-08-14T16:50:39.147 に答える