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