二、二维数组第二维不能省略(涉及跨度),一维省略按初值最大列数来算,比如你题目中就是一维大小就是2。
三、你上面的初值是不完整赋值,第一行是两个数1,2。第二行是一个数34。所以第二行缺的取默认值0。所以arr[0][0],arr[0][1],arr[1][0],arr[1][1]分别对应1,2,34,0。
四、二维数组行列只是给人看的。对计算机而言在内存中都是一维数组,地址arr[0][0],arr[0][1],arr[1][0],arr[1][1]这样顺序连续的。所以你上面的赋值也可写成:int arr[][2]={1,2,34};同样按顺序赋初值,缺省补0(虽然这样写会有编译器警告,但通过初值内容及二维大小一样可赋值),这也正说明了二维大小不能省略的原因。你这个是按照自己特定的方式来筛选数据,方法当然要自己写啊
先循环 然后在循环里 判断三种情况 一种是 1+3n 第二种是 2+3n 第三种是3+3n (n可以为零)
然后 根据这三种情况分别保存在三个数组里面
先问下 你的需求的结果 是这样的吗
String []a1={1,1,1};String []a2={2,2};
String []a3={5,5};
String []a4={8,8};
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)