java中的二维数组
DoubleDimensionalArray.java
/* 二维数组: 二维数组可以看成以数组为元素的数组 int a[][] = {{1,2},{1,2,3},{1,4}}; */ public class DoubleDimensionalArray{ public static void main(String[] args) { //1.静态初始化 int a[][] = {{1,2},{1,2,3},{1,4}};//ok //非法 //int a[3][2] = {{1,2},{1,2,3},{1,4}}; //2.动态初始化 int b[][] = new int [3][5]; int b2[][] = new int[3][]; b2[0] = new int[2]; b2[1] = new int[3]; b2[2] = new int[2]; } }
测试二维数组
Test2DArray.java
//测试二维数组 public class Test2DArray { public static void main(String[] args) { //静态初始化二维数组 int a[][] = {{1,2,3},{4,5},{6,7,8,9}}; //循环打印二维数组a for(int i=0; i<a.length; i++){ for(int j=0; j<a[i].length; j++){ System.out.print("a[" + i + "][" + j + "]= " + a[i][j] + " "); } System.out.println();//换行 } } }
F:\java>javac Test2DArray.java F:\java>java Test2DArray a[0][0]= 1 a[0][1]= 2 a[0][2]= 3 a[1][0]= 4 a[1][1]= 5 a[2][0]= 6 a[2][1]= 7 a[2][2]= 8 a[2][3]= 9 F:\java>
Test2DArray2.java
//测试二维数组2 public class Test2DArray2 { public static void main(String[] args) { //动态初始化二维数组 String[][] s; s = new String[3][]; s[0] = new String[2]; s[1] = new String[3]; s[2] = new String[2]; //二维数组赋值 for(int i=0; i<s.length; i++){ for(int j=0; j<s[i].length; j++){ s[i][j] = new String("我的位置是:"+i+","+j); } } //打印数组的值 for(int i=0; i<s.length; i++){ for(int j=0; j<s[i].length; j++){ System.out.print(s[i][j] + " "); } System.out.println(); } } }
F:\java>javac Test2DArray2.java F:\java>java Test2DArray2 我的位置是:0,0 我的位置是:0,1 我的位置是:1,0 我的位置是:1,1 我的位置是:1,2 我的位置是:2,0 我的位置是:2,1 F:\java>