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
しているように、このように機能します(配列の名前、ポイントからポイント、値まで)
行がメソッドに含まれていないためです。
いつ実行されることになっていますか?
オブジェクトの構築時に実行する場合は、コンストラクターに配置します。
メイン メソッドの本体内にステートメントを追加して実行します。
import java.util.Arrays;
public class MainClass {
public static void main(String [] args)
int[] integer=new int[10];
Arrays.fill(integer,1,4,5);
}
}
メソッド内にコードを追加します。
public class MainClass {
public static void main(String[] args) {
int[] integer = new int[10];
Arrays.fill(integer, 1, 4, 5);
}
}
これは間違っていないと思います...
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 に出力されます。