前提・実現したいこと
エラーへの対応策が分からないです。
発生している問題・エラーメッセージ
Exception in thread "main" 最大値:9 最小値:2 java.lang.ArrayIndexOutOfBoundsException: 3 at problem5.Problem5_13.main(Problem5_13.java:35)
該当のソースコード
java
1package problem5; 2 3/** 4 * 練習問題5-13 5 * 6 * 3×3の二次元配列を作成し、それぞれに0から9の乱数を発生させ、実行例のように、その内容と、数値の最大値・最小値を表示させなさい。 7 */ 8public class Problem5_13 { 9 /** 10 * メインメソッド メイン処理を実行します。 11 * 12 * @param args 13 * プログラム起動引数 14 */ 15 public static void main(String[] args) { 16 // 配列を作成 17 int[][] a = new int[3][3]; 18 // forの二重ループ 19 for (int i = 0; i < 3; i++) { 20 for (int j = 0; j < 3; j++) { 21 // 0~9の乱数を設定 22 a[i][j] = (int) Math.floor(Math.random() * 10); 23 // 結果の表示 24 System.out.print(a[i][j] + ""); 25 } 26 // 改行 27 System.out.println(); 28 } 29 int max, min; 30 max = a[0][0]; 31 min = a[0][0]; 32 33 for (int i = 1; i < a.length; i++) { 34 for (int j = 1; j < a.length; i++) { 35 if (a[i][j] > max) { 36 max = a[i][j]; 37 System.out.print("最大値:" + max + " "); 38 } 39 if (a[i][j] < min) { 40 min = a[i][j]; 41 System.out.println("最小値:" + min); 42 } 43 } 44 45 } 46 } 47}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 01:22 編集