-3
import java.util.Arrays;
public class MainClass {
    int[] integer=new int[10];
    Arrays.fill(integer,1,4,5);
}

Arrays.fill(integer,1,4,5)この行が間違っている理由を誰かに説明してもらえますか? 私が理解Arrays.fillしているように、このように機能します(配列の名前、ポイントからポイント、値まで)

4

4 に答える 4

5

行がメソッドに含まれていないためです。

いつ実行されることになっていますか?

オブジェクトの構築時に実行する場合は、コンストラクターに配置します。

于 2013-04-05T11:50:40.807 に答える
3

メイン メソッドの本体内にステートメントを追加して実行します。

import java.util.Arrays;
public class MainClass {

    public static void main(String [] args)
        int[] integer=new int[10];
        Arrays.fill(integer,1,4,5);
    }
}
于 2013-04-05T11:52:41.887 に答える
1

メソッド内にコードを追加します。

public class MainClass {
    public static void main(String[] args) {
        int[] integer = new int[10];
        Arrays.fill(integer, 1, 4, 5);
    }
}
于 2013-04-05T11:55:11.640 に答える
1

これは間違っていないと思います...

public static void main(String[] args) {
        int[] integer = new int[10];

        Arrays.fill(integer, 1, 4, 5);

        for(int i=0; i<integer.length; i++){
            System.out.println(integer[i]);
        }
}

これにより、すべての値が 0 に出力されますが、整数 [1] から整数 [4] の値は 5 に出力されます。

于 2013-04-05T11:55:41.273 に答える