java 关于多维数组的长度问题

Python017

java 关于多维数组的长度问题,第1张

一维数组int[] array=new int[a]

int[a]有a个int元素

二维数组int[][] array=new int[a][b]

int[a][b]有a个int[b]一维数组元素

每个int[b]有b个int元素

三维数组int[][][] array=new int[a][b][c]

int[a][b][c]有a个int[b][c]二维数组元素

每个int[b][c]有b个int[c]一维数组元素

每个int[c]有c个int元素

以此类推……

可以假设数组中的第一个元素是最大值,然后与其它元素进行比较,如果比它大,就把新值赋给它,这样就可以找出最大值了。

给你个参考代码:

public class TwoArray {

public static void main(String[] args) {

int max = findTheMaxinArray()

System.out.println("数组中的最大值是:"+max)

}

public static int findTheMaxinArray(){

int[][] array={{1,9,3},{4,8,29}}

int max = array[0][0] //假设数组中第一个元素是最大值

for (int i = 0 i < array.length i++) {

for (int j = 0 j < array[i].length j++) {

if(max<array[i][j]){

max=array[i][j]

}

}

}

return max

}

}

定义 二维double数组时这样的 double [][] a=new double [41][3]

但是 a 里面只能存放 double类型的数据,你的要求肯定无法达到

但是,还有更简单的办法 :你先定义一个类

class Person{

public String no

public double grade

public int age

//....

}

然后再用这个类定义一个数组 Person [] a=new Person[40]//你就40个人,不是 41个!

初始化:

for(int i=0i<40i++)

a[i]=new Person()

赋值:a[0].no="123"

a[0].grade=23.5

a[0].age=20