第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

最好成績數(shù)組

最好成績數(shù)組

有只小跳蛙 2021-09-03 17:33:45
所以我必須這樣做“打印測試分數(shù),找到班級的總體平均水平,以及哪一行的平均水平最好。” 我很困惑public class TESTAVG {    public static void main(String[]args) {        int array1[][] = {{90, 80, 65, 100}, {55, 94, 86,}, {82}, {77, 100}};        System.out.println(array1);    }} //[[I@2a139a55
查看完整描述

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)


查看完整回答
反對 回復 2021-09-03
?
一只名叫tom的貓

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]]


查看完整回答
反對 回復 2021-09-03
  • 2 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號