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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在數(shù)組旁邊顯示平均值

在數(shù)組旁邊顯示平均值

眼眸繁星 2023-12-13 17:11:06
我是 Java 新手,所以很抱歉。我有兩個(gè)數(shù)組:int[] grades = {64,55,45,67,65,88};String[] unitCode = {"APP:","BSAD:","CF","DAD:","N&CS:","POP:"};我需要將每一個(gè)都放在一起形成:[APP:64, BSAD:55, CF45, DAD:67, N&CS:65, POP:88]我已經(jīng)成功地用這段代碼實(shí)現(xiàn)了這一點(diǎn):    public String[] unitMarks(int[] grades, String[] unitCode)     {        double sum = 0;        for (double i : grades)        sum += i;        double average = (sum/grades.length);            for (int i = 0; i <grades.length; i++)            {                String combination = unitCode[i]+grades[i];                unitCode[i] = combination;        }            return unitCode;    }但我還需要在最后顯示平均成績(jī),所以應(yīng)該說(shuō):[APP:64, BSAD:55, CF:45, DAD:67, N&CS:65, POP:88, Average:64.0]我已經(jīng)編寫了用于查找成績(jī)數(shù)組平均值的代碼。我只是在使用組合數(shù)組返回平均值時(shí)遇到問(wèn)題(并且還在其之前顯示“平均值:”)。我嘗試過(guò)做類似的事情 -String includedAverage = unitCode+" Average:"+average;return includedAverage;但隨后它開(kāi)始說(shuō)它無(wú)法從 String 轉(zhuǎn)換為 String[]。如果我將方法返回類型更改為 String 它不起作用:System.out.println(Arrays.toString(myArrays.unitMarks(grades, unitCode)));任何幫助或指示都會(huì)很棒。謝謝。
查看完整描述

3 回答

?
www說(shuō)

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

您可以添加一個(gè)比數(shù)組多一個(gè)空間的結(jié)果數(shù)組unitcode,并將值分配給它,而不是修改輸入:


public String[] unitMarks(int[] grades, String[] unitCode) {

    double sum = 0;

    for (double i : grades) {

        sum += i;

    }

    double average = (sum / grades.length);

    String[] result = new String[grades.length +1];

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

        String combination = unitCode[i] + grades[i];

        result[i] = combination;

    }

    result[result.length-1]= "Average:"+average;

    return result;

}


查看完整回答
反對(duì) 回復(fù) 2023-12-13
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

有兩種方法可以做到這一點(diǎn)。1. 使用ArrayList,當(dāng)向其中添加元素時(shí),它的大小會(huì)增加


public List<String> unitMarks(int[] grades, String[] unitCode) 

{

    List<String> unitCodeArrayList = new ArrayList<String>();

    double sum = 0;

    for (double i : grades)

    sum += i;

    double average = (sum/grades.length);


        for (int i = 0; i <grades.length; i++)

        {

            String combination = unitCode[i]+grades[i];

            unitCodeArrayList.add(combination);


         }

        unitCodeArrayList.add("Average:"+average);

        return unitCodeArrayList;

}

使用原始數(shù)組,但以這種方式附加到它(因?yàn)槲也淮_定它的大小是多少)


public String[] unitMarks(int[] grades, String[] unitCode) 

{

double sum = 0;

for (double i : grades)

sum += i;

double average = (sum/grades.length);

for (int i = 0; i <grades.length; i++)

{

        String combination = unitCode[i]+grades[i];

        unitCode[i] = combination;

}

    String[] resUnitCode = appendArray(unitCode, "Average:"+average);

    return resUnitCode;

}

private String[] appendArray(String[] array, String x){

String[] result = new String[array.length + 1];

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

    result[i] = array[i];

result[result.length - 1] = x;

return result;

}


查看完整回答
反對(duì) 回復(fù) 2023-12-13
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果只需要顯示數(shù)值,可以使用 Stream 計(jì)算平均值并一次性顯示:


private void displayGradesAndAverage(int[] grades, String[] unitCode) {

    IntStream.range(0, grades.length)

            .peek(i -> System.out.print(unitCode[i] + grades[i] + ", "))

            .map(i -> grades[i])

            .average()

            .ifPresent(avg -> System.out.println("Average:" + avg));

}


查看完整回答
反對(duì) 回復(fù) 2023-12-13
  • 3 回答
  • 0 關(guān)注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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