0

これが私のコンストラクターの定義方法です

    public One (int [] a, int [] b)
{
    A = a;
    B = b;
    C = new int [a.length + b.length];
}

これは私がこのためのオブジェクトを作成する方法です:

    One A = new One ([1,3,5], [1,5,3]);

(int,int,int,int,int,int)コンストラクターが定義されておらず、トークンの構文エラー、これらのトークンの削除など、これに対して複数のエラーが発生しています。

誰かが私が間違っているところを教えてもらえますか? ありがとう

4

2 に答える 2

5

これは、Java で配列を作成する方法ではありません。次のように使用する必要があります: -

One A = new One (new int[] {1,3,5}, new int[] {1,5,3});

new int[]整数配列オブジェクトを作成します。

{1, 3, 5}配列をインラインで初期化します。


補足として、小文字で始まる変数を宣言する必要があります。コードでは、インスタンス配列参照はaではなくA. そしてthis.a、ローカル変数とインスタンス変数の間の名前の競合を避けるために、それにアクセスするために使用します。

于 2012-11-27T21:25:05.450 に答える
3

任意の配列を作成するための構文が間違っています。このような匿名配列を作成します。

One A = new One (new int []{1,3,5}, new int[]{1,5,3});
于 2012-11-27T21:25:45.943 に答える