2 回答

TA貢獻1873條經(jīng)驗 獲得超9個贊
要找到哪個子數(shù)組的平均值更大,您必須計算它們并保持 max :
public static void main(String[] args){
int array1[][] = {{90, 80, 65, 100}, {55, 94, 86}, {82}, {77, 100}};
double maxAverage = Double.MIN_VALUE;
for(int[] sub : array1){ //iterate over sub-arrays
double average = averageOfArray(sub); //compute its average
maxAverage = Math.max(maxAverage, average);//get the max of it and the previous max
}
System.out.printn(maxAverage)
}
static double averageOfArray(int[] array){
double sum = 0;
for(int i=0; i<array.length; i++){
sum += array[i];
}
return sum/array.length;
}
或作為 Java 8 升級方式:
int array1[][] = {{90, 80, 65, 100}, {55, 94, 86,}, {82}, {77, 100}};
double maxAverage = Arrays.stream(array1).mapToDouble(sub -> Arrays.stream(sub).average().orElse(0)).max().orElse(0);
System.out.println(maxAverage)

TA貢獻1906條經(jīng)驗 獲得超3個贊
當您需要對數(shù)組進行字符串化時,您可以使用Arrays.toString(arr); 對于多維數(shù)組,您應該使用 Arrays.deepToString(arr);
int array1[][] = {{90, 80, 65, 100}, {55, 94, 86,}, {82}, {77, 100}};
System.out.println(Arrays.deepToString(array1));
[[90, 80, 65, 100], [55, 94, 86], [82], [77, 100]]
添加回答
舉報