首页 > 办公教程 > 正文

java二维数组怎么定义,java怎么用二维数组存储数据库查询结果

2020-04-18 10:11:59  来源:http://www.capsicumpm.com  编辑:admin

java 怎么调整二维数组大小

Java中支持动态数组,如果不确定大小直接如下声明int[][] arr;然后可以用了,如果知道大小,可以这样int[][] arr = new int[x][y];其中xy可以是变量,java的数组本身就可以动态的,无需调整

在java中定义了一个二维数组,int[][] a = null;a[1] = new int[]{1,2,3};这样定义对不对

int[][] a = new int[][1]; // 这里表示你数组长度是1。 但没有限定你子数组的长度。子数组长度可任意在下面你设置时设定。a[0] = new int[]{1,2,3};// 数组下标是从0开始,所以第1个元素下标是0呐。 这里的1,2,3可以是任意个数,因为你上面没有限定子数组大小(如果你上面new int[3][1],那么你子数组长度就只能是3长度)。 可理解?

java里面的整型二维数组怎么定义啊?

// java的二维数组,其实是数组的数组。// 定义一个3个长度的int[]数组,每行的长度可以完全不同,当然也可以全相同。// 全相同没什么好说的,只说不同的。int[][] arr = new int[3][];// 第一个int[]给4个长度arr[0] = new int[4];// 第二个int[]给6个长度arr[0] = new int[6];// 第三个int[]给2个长度arr[0] = new int[2];

java编写一个方法,使用下面的方法头对二维数组排序 public static void sort(int m[][])

没理解楼主的问题,所以写了两个,看是哪个//1publicstaticvoidmain(String[]args){intbefore[][]={{2,3},{4,2},{5,2},{1,3},{4,1}};sort(before);show(before);}privatestaticvoidshow(int[][]before){for(inti=0;i<before.length;i++){for(intj=0;j<before[i].length;j++){System.out.print(before[i][j]);System.out.print(",");}System.out.println();}}publicstaticvoidsort(intnum[][]){inttemp=num[0].length;for(inti=0;i<temp;i++){if(i==0){int[]temp1;for(intj=0;j<num.length;j++){for(intj2=j+1;j2<num.length;j2++){if(num[j][i]>num[j2][i]){temp1=num[j];num[j]=num[j2];num[j2]=temp1;}}}}if(i==1){inttemp2;for(intj=0;j<num.length;j++){for(intj2=j+1;j2<num.length;j2++){if(num[j][i-1]==num[j2][i-1]){if(num[j][i]>num[j2][i]){temp2=num[j][i];num[j][i]=num[j2][i];num[j2][i]=temp2;}}}}}}}//1结果://1,3,//2,3,//4,1,//4,2,//5,2,//---------------------------//2publicstaticvoidmain(String[]args){inti,j;Scannerinput=newScanner(System.in);System.out.println("pleaseinputtherow:");intm=input.nextInt();System.out.println("pleaseinputthecolumn:");intn=input.nextInt();int[][]before=newint[m][n];System.out.println("pleaseinputthebefore:");for(i=0;i<m;i++){for(j=0;j<n;j++){before[i][j]=input.nextInt();}}for(int[]ks:before){sort(ks);}show(before);}privatestaticvoidshow(int[][]before){for(inti=0;i<before.length;i++){for(intj=0;j<before[i].length;j++){System.out.println("num"+i+":"+before[i][j]);}}}publicstaticvoidsort(intnum[]){inttemp;for(inti=0;i<num.length;i++){for(intj=i+1;j<num.length;j++){if(num[i]>num[j]){temp=num[i];num[i]=num[j];num[j]=temp;}}}}

JAVA for循环遍历我二维数组怎么计算,求高手解答!

public class Sz {public static void main(String[] args) { int b [] [] =new int [] [] {{1,2},{2,3,4},{4,5,6,7}}; for(int k = 0;k<b.length;k++){ for(int c=0;c<b[k].length;c++){ System.out.print(b[k][c]); } System.out.println();//输出 System.out.println("b["+k+"].length:"+b[k].length); }}}。 K =0; b.length=3;for(int k = 0;k<b.length;k++) 当K=0时候K<b.length也就是3所以进入for执行第二次循环,当第二次执行完毕然后给K进行++也就是0+1赋值给K第二次的时候K=1然后还小于3也继续进入循环完毕后在进行++此时K=2同上在进行循环,循环完毕后K++=3此时K ==b.length(3) 所以就不进入循环了注:在for循环里面是先进行比较,也就是中间代码比如:k<b.length比较完毕后执行循环体里面的代码,代码执行完毕才进行++ for(int c=0;c<b[k].length;c++)当外层循环第一次进入循环体,执行第二层循环也就是for(int c=0;c<b[k].length;c++)当第一次执行外层循环是K=0;所以b[k].length=2他是取的{1,2}里面的长度然后对比是c是否<2如果小于则进入循环执行System.out.print(b[k][c]);输出结果分别为1和2