//Sample23_04.java class Sample23_04{ public static void main(String[] args){ int[][] arrays = new int[3][]; System.out.println("arrays.length = " + arrays.length); System.out.println("arrays[0] = " + arrays[0]); //null System.out.println("arrays[1] = " + arrays[1]); //null System.out.println("arrays[2] = " + arrays[2]); //null } }
>javac Sample23_04.java >java Sample23_04 arrays.length = 3 arrays[0] = null arrays[1] = null arrays[2] = null
//Sample23_05.java class Sample23_05{ public static void main(String[] args){ int[][] arrays = new int[3][]; System.out.println("arrays.length = " + arrays.length); System.out.println("arrays[0] = " + arrays[0]); //null System.out.println("arrays[1] = " + arrays[1]); //null System.out.println("arrays[2] = " + arrays[2]); //null /*ここまで同じ*/ arrays[0] = new int[2]; //初期化 System.out.println( "arrays[0].length = " + arrays[0].length ); arrays[0][0] = 0; arrays[0][1] = 1; arrays[1] = new int[3]; //初期化 System.out.println( "arrays[1].length = " + arrays[1].length ); arrays[1][0] = 10; arrays[1][1] = 11; arrays[1][2] = 12; arrays[2] = new int[4]; //初期化 System.out.println( "arrays[2].length = " + arrays[2].length ); arrays[2][0] = 20; arrays[2][1] = 21; arrays[2][2] = 22; arrays[2][3] = 23; /*値の表示*/ System.out.println(); System.out.println("arrays[0][0] = " + arrays[0][0]); System.out.println("arrays[0][1] = " + arrays[0][1]); System.out.println("arrays[1][0] = " + arrays[1][0]); System.out.println("arrays[1][1] = " + arrays[1][1]); System.out.println("arrays[1][2] = " + arrays[1][2]); System.out.println("arrays[2][0] = " + arrays[2][0]); System.out.println("arrays[2][1] = " + arrays[2][1]); System.out.println("arrays[2][2] = " + arrays[2][2]); System.out.println("arrays[2][3] = " + arrays[2][3]); } }
>javac Sample23_05.java >java Sample23_05 arrays.length = 3 arrays[0] = null arrays[1] = null arrays[2] = null arrays[0].length = 2 <---初期化された arrays[1].length = 3 <---初期化された arrays[2].length = 4 <---初期化された arrays[0][0] = 0 arrays[0][1] = 1 arrays[1][0] = 10 arrays[1][1] = 11 arrays[1][2] = 12 arrays[2][0] = 20 arrays[2][1] = 21 arrays[2][2] = 22 arrays[2][3] = 23
for(int i=0 ;i<arrays.length; i++){ for(int j=0 ;j<arrays[i].length; j++){ System.out.println( arrays[i][j] ); } }
//Sample23_07.java class Sample23_07{ public static void main(String[] args){ int[][] arrays = new int[3][]; System.out.println("arrays.length = " + arrays.length); arrays[0] = new int[2]; System.out.println( "arrays[0].length = " + arrays[0].length ); arrays[0][0] = 0; arrays[0][1] = 1; arrays[1] = new int[3]; System.out.println( "arrays[1].length = " + arrays[1].length ); arrays[1][0] = 10; arrays[1][1] = 11; arrays[1][2] = 12; arrays[2] = new int[4]; System.out.println( "arrays[2].length = " + arrays[2].length ); arrays[2][0] = 20; arrays[2][1] = 21; arrays[2][2] = 22; arrays[2][3] = 23; System.out.println(); /*表示*/ for(int i=0 ;i<arrays.length; i++){ for(int j=0 ;j<arrays[i].length; j++){ System.out.println( "arrays["+i+"]["+j+"] = "+arrays[i][j] ); } } } }
>javac Sample23_07.java >java Sample23_07 arrays.length = 3 arrays[0].length = 2 arrays[1].length = 3 arrays[2].length = 4 arrays[0][0] = 0 arrays[0][1] = 1 arrays[1][0] = 10 arrays[1][1] = 11 arrays[1][2] = 12 arrays[2][0] = 20 arrays[2][1] = 21 arrays[2][2] = 22 arrays[2][3] = 23