java中的二维数组
程序员文章站
2022-04-08 16:49:39
...
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>