大二java数据类型和数组问题
发布网友
发布时间:2023-09-21 23:46
我来回答
共5个回答
热心网友
时间:2024-12-14 08:35
代码1:40 代码2:7
b[]={{1,2},{4,5,6,7}} 相当于b[0][0]=1,b[0][1]=2,b[0][2]=0,b[0][3]=0,b[1][0]=4,b[1][1]=5,b[1][2]=6,b[1][3]=7
b[0]=a,所以b[0][0]=10,b[0][1]=20,b[0][2]=30,b[0][3]=40 b[1][0]=4,b[1][1]=5,b[1][2]=6,b[1][3]=7
所以代码1为40
b[0][1]=b[1][3] 则b[0][1]=7,而a[1]=b[0][1]=7
所以代码2为7
热心网友
时间:2024-12-14 08:35
40
7
int [] a=(10,20,30,40) 是错的, 应该是int [] a={10,20,30,40}.
b[0]=a; // b[]= {a,{4,5,6,7}} = {{10,20,30,40},{4,5,6,7}};
b[0][1]=b[1][3]; //b[]={{10,7,30,40},{4,5,6,7}}; , b[0][1]也即a[1], 所以同时a={10,7,30,40}
因此b[0][3]=40, a[1] = 7
热心网友
时间:2024-12-14 08:36
a的赋值那边应该用{},不是()
输出是40,7
b[0]=a那边b[0]指向了a的首地址,所以b[0]={10,20,30,40}
b[0][1]=b[1][3] 也就是b[0][1]=7 同时a[1]也改变成了7 因为a和b[0]指向的是同一片区域
最后输出b[0][3]=40
a[1]=b[0][1]=7
热心网友
时间:2024-12-14 08:36
public class Array_test_04 {
public static void main(String args[]) {
int a[]={10,20,30,40}, b[][]={{1,2},{4,5,6,7}};
b[0]=a; //b[0]是a[]
b[0][1]=b[1][3]; //(#)把b[1][3],赋给b[0][1]
System.out.println(b[0][3]); //【代码1】,即a[3]的值,40
System.out.println(a[1]); //【代码2】,已经被前面(#)步骤替换成b[1][3]的值,所以是7
}
}
热心网友
时间:2024-12-14 08:37
你这个代码错误很多啊 数组有用()来表示的吗 二维数组定义也不对啊
你这个输出来应该是
40 和10