你可以将二维数组看做一个表,你的a[]会像下面这样:
8 2 6 5
6 3 1 0
8 7 9 6
然后进行编号,行列号:
0 1 2 3
--------
0 | 8 2 6 5
1 | 6 3 1 0
2 | 8 7 9 6
比如,a[0][3]就是6.这样就好了!
package test922;
public class TwoDimensionalArray {
public static void main(String[] args) {
int x = 0;
int[][] a = { { 8, 2, 6, 5 }, { 6, 3, 1, 0 }, { 8, 7, 9, 6 } };
System.out.print("\t");
for (int i = 0; i <= a.length; i++) {
System.out.print(i + "\t");
}
System.out.print("\n\t" + "-------------------------");
System.out.println();
for (int i = 0; i < a.length; i++) {
System.out.print(i + " |\t");
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j] + "\t"); // "\t"是制表符
}
System.out.println();
}
}
}
结果:
0 1 2 3
-------------------------
0 | 8 2 6 5
1 | 6 3 1 0
2 | 8 7 9 6
//java关于二维数组动态初始化的问题
/* 怎么才能打印出如下文字:
2 A 4 A 6 A 8 A 10 A
A 12 A 14 A 16 A 18 A 20
22 A 24 A 26 A 28 A 30 A
A 32 A 34 A 36 A 38 A 40
42 A 44 A 46 A 48 A 50 A
打印出如下文字:
2 A 4 A 6 A 8 A 10 A
A 12 A 14 A 16 A 18 A 20
22 A 24 A 26 A 28 A 30 A
A 32 A 34 A 36 A 38 A 40
42 A 44 A 46 A 48 A 50 A
package test922;
public class OddTest {
public static void main(String[] args) {
boolean odd = true;// 奇数行标志
for (int i = 2; i <= 50; i += 2) {
System.out.print(odd ? i + "\tA\t" : "A\t" + i + "\t");
if (i % 10 == 0) {
System.out.println();
odd = !odd;
}
}
}
}
结果:
2 A 4 A 6 A 8 A 10 A
A 12 A 14 A 16 A 18 A 20
22 A 24 A 26 A 28 A 30 A
A 32 A 34 A 36 A 38 A 40
42 A 44 A 46 A 48 A 50 A