囧 不知道为什么编辑一下代码都没了 再发一遍吧、- class Demo
- {
- public static void main(String[ ] args)
- {
- int[ ][ ] arr =new int[ ][ ]{ { 3, 5, 5, 8 } , { 7, 9 } , { 12, 5, 8 } , { 13, 34, 27, 7, 9} , { 45, 6, -1, 3, 7 } };
- Demo.printArr_2( arr ) ;
- }
- public static void printArr_2(int[ ][ ] arr)
- {
- for(int i = 0; i < arr.length; i++){
- for(int j = 0; j < arr[ i ].length; j++){
- if( i == 0 && j == 0)
- //当a = 0 且 b = 0 时打印 ,即打印arr[ 0 ][ 0 ];
- {
- System.out.print("arr={ {"+arr[ i ][ j ]+",");
- }
- if( i != 0 && j == 0)
- //当a 不等于 0 时 且 b = 0 时 打印, 即打印 arr[ 1 ][ 0 ],arr[ 2 ][ 0 ],arr[ 3 ][ 0 ],arr[ 4 ][ 0 ],
- {
- System.out.print(" { "+arr[ i ][ j ]+",");
- }
- if( i == arr.length-1 && j == arr[ i ].length-1)
- //当i = arr.length - 1时 且 j = arr[ i ].length - 1 时,即i = 4, j = 4 时打印 arr[ 4 ][ 4 ]
- {
- System.out.println(arr[ i ][ j ]+" } } ");
- }
- if( i != arr.length-1 && j == arr[ i ].length-1)
- //当 i 不等于 4 且 j 分别等于 3,1,2,4,时打印arr[ 0 ][ 3 ],arr[ 1 ][ 1 ], arr[ 2 ][ 2 ],arr[ 3 ][ 4 ];
- {
- System.out.println(arr[ i ][ j ]+" } ,");
- }
- //可以看到运行结果中,符合上面任意判断条件的数据项被打印了两遍。不符合的则打印了一边。
- System.out.print(arr[ i ][ j ]+","); //打印二维数组的所有数据。
- }
- }
- }
- /*
- public static void printArr_2( int[ ][ ] arr)
- {
- for(int i = 0; i < arr.length; i++)
- {
- for(int j = 0; j < arr[ i ].length; j++)
- {
- if( i == 0 && j == 0)
- System.out.print("arr={ {"+arr[ i ][ j ]+",");
- else if( i != 0 && j == 0)
- System.out.print(" { " + arr[ i ][ j ] + ",");
- else if( i == arr.length-1 && j == arr[ i ].length-1)
- System.out.println(arr[ i ][ j ] + "} }");
- else if( i != arr.length-1 && j == arr[ i ].length-1)
- System.out.println(arr[ i ][ j ] + "},");
- else
- System.out.print(arr[ i ][ j ] + ",");
- }
- }
- }
-
- */
-
- }
复制代码 |