※ ChatGPTを利用し、要約された質問です(原文:arraycopy コンパイルエラー)
このQ&Aのポイント
Javaの勉強中にarraycopy()を使ったプログラムでエラーが発生しました。
プログラムは、配列aの3番目の要素から5つの要素を配列bにコピーするものです。
エラーメッセージは、インデックスの範囲外へのアクセスが原因で発生しています。
javaの勉強をしているのですが
arraycopy()を使ったプログラムでエラーが出てしまいます。
class Ex97{
public static void main(String args[]){
int []a = new int[10];
int []b = new int[5];
for(int i=0; i<10; i++){
a[i] = (int)(Math.random()*10);
}
System.arraycopy(a, 2, b, 0, 5);
for(int i=0; 0<a.length-1; i++){
System.out.println(a[i]);
}
System.out.println("");
for(int i=0; 0<b.length; i++){
System.out.println(b[i]);
}
}
}
/*メッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Ex32.main(Ex32.java:13)
*/
このプログラムはaの3番目の要素から5つ分の内容をbへコピーする
というものです。
ご回答よろしくお願いします。
お礼
ご覧頂きありがとうございます。 for文の終了条件がとんでもないことになっていました。 この程度のことも気づけず申し訳ありません。 ご回答ありがとうございました^^