j**a二维数组的初始化

时间:2018.07.12 发布人:etpzsx

j**a二维数组的初始化

已解决问题

谷歌etpzsx用户在2018.07.12提交了关于“荀子j**a二维数组的初始化”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-26T15:48:51。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:bluearrow_li  

你试试这样写:i来自nt[][]a=newint[3][];
然后你可以定义三个**的妒练别一维数组比如:
a[0]=newint[]{0,1,2,5,6,7,8};
a[1]=newint[]{4,5,2,3问答,1};
a[2]=newint[]{9,1,7};
但是不能有3索引了,为什么?
尔案价湖混案承为长度已经被限制了只能是3个,内嵌的数组长度可以随内句威万划意的!

回头看你说的这个:
int[][]a=newint[3][2];
也就是说,你这个3代表二位数宪据稳验现吸景独组的长度,已经被限制了
但是后面这个2代表内置的数组元素个数,这个是可以变换的;
a[0]=newi容续nt[]{0,1型个既击清在供可,2,3};所以这个是合法的!

//总结了一下你看看:
importj**a.util.Arrays;
publicclassTwoArr{
publicsta掉它次ticvoidmain(String[]args){
//1
int[][]arr1={};
sop(arr1,1);

//2
int[][]arr2=newint[][]{{1,2},{2,3},{4,5}};
sop(arr2,2);

//3
int[][]arr3={{1,2},{2,3},{4,5}};
sop(arr3,3);

//4
int[][]arr4=newint[3][2]衡承市款买害内静复;
sop(arr4,4)十凄令护语降宗妒除;
arr4[0]=newi矿方土nt[]{1,2,3,4};
sop(arr4,4);

//5
int[]妒正[]arr5={{0,0},{0,0},{0,0}};
sop(arr5,5);
arr5[1]=newi最聚垂nt[]{8,9,7,10};
sop(arr5,5);

//6
int[][]arr6=newint[][]{{0,0},{0,0},{0,0}};
sop(arr6,6);
arr6[0]=newint[]{8,7,9,5};
arr6[1]=newint[]{8,7,9,5};
arr6[2]=newint[]{8,7,9,5};
sop(arr掉诉零织丰6,6);

//7
int[][]arr7=newint[3][];
arr7[0]=newint[]{1,2};
arr7[1]=newin是术丝山t[]{3,4};
arr7[2]=newint[]{5,6};
sop(arr7,7);

}
privatestaticvoidsop(int[][]arr,intcount){
System.out.print("arr"+count+":[");
for(int[]a:arr){
System.out.print(Arrays.toString(a));
}
System.out.println("];");
Syst肥特负游em.out.println();
}
}
//2,3,4,5,6完全一个意思,区别就只值决决曲走八是书写上,下面看看测试的效果!