前提・実現したいこと
配列xを用意し、その配列xの中の偶数だけを配列y(そのとき配列yの要素数も配列xの偶数の要素数分にしたい)に入れたいです。
該当のソースコードを実行した際、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
{2,4, Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 at Main.main(Main.java:8)
該当のソースコード
java
1public class Main { 2 public static void main(String[] args){ 3 int[] x = new int[]{1,2,3,4,5,6,7,8,9,10}; 4 int[] y = new int[x.length / 2]; //配列xの要素数の半分の要素数をもつ配列y(配列xの偶数の数分) 5 System.out.print("{"); 6 for(int i = 0; i < x.length; i++){ //配列xの要素数分for文を回す 7 if(x[i] % 2 == 0){ //もしx[i]が偶数なら 8 y[i] = x[i]; //y[i]にx[i]の値を入れる 9 if(i < x.length - 1){ 10 System.out.print(y[i] + ","); 11 }else{ 12 System.out.print(y[i]); 13 } 14 } 15 } 16 System.out.print("}"); 17 } 18}
2と4は出力されているのに、残りの6,8,10が出力されないのはどうしてなのでしょうか?
どこがおかしいかアドバイス等いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 13:17
2020/04/29 13:25
2020/04/29 14:20 編集
退会済みユーザー
2020/04/30 02:47
2020/04/30 04:44
退会済みユーザー
2020/04/30 07:12 編集
2020/05/02 04:40