请高手帮我解释下!

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:57:23
public static void main(String[] args){
String[][] data = new String[2][3];
String[] a ={"1","2","3"};
String[] b ={"a","b","c"};
data[0] = a;
data[1] = b;

for(int i = 0 ; i < data.length ; i++){
for(int j =0; j < data[i].length ; j++)
System.out.print(data[i][j]);
}
}

输出的是“{{1 2 3}{ a b c }}”

“String[][] data = new String[2][3];”这里 定义了一个两行三列的数组。

“for(int i = 0 ; i < data.length ; i++){
for(int j =0; j < data[i].length ; j++) ”这里是为数组分配元素。

“i < data.length”=〉“i〈2”。先i=0时,执行下面的循环“for(int j =0; j < data[i].length ; j++) ”,“j < data[0].length”,=》j<3,j=0,j++.当j=2以后,返回,

再执行i=1,然后再“j < data[i].length”,这时i=1,也就是“j < data[1].length”=》j<3,j=0,j++.

然后输出{{1 2 3}{ a b c }}

解释什么?

就是把A B 两个 数组给打印出来嘛

打印比0大,比AB小的两个数组的值