簡體   English   中英

查找數組中的數字平均值

[英]Finding the average of numbers in an array

我為班上的每個學生准備了一系列考試成績 例如,對於Adam test1 = 90 test2 = 92 test3 = 93 ,所以平均值為91.67 然后我將其保存為Array6 然后使用那個數組,我將占用30% ,加上70%的final( array5 )來制作新的數組courseaverage

我試圖在下面的代碼中實現它,但它無法正常工作。 有人可以建議問題......

public class Proj5 {
    public static void main (String[] args) {        
        String[] Array1 = {new String ("Adam"),new String ("Smith"),new String ("Jones"),new String ("Becky"),new String ("Taylor")};       
        Integer[] Array2 = {new Integer(90),new Integer(89),new Integer(86),new Integer(76),new Integer(95)};        
        Integer[] Array3 = {new Integer(92),new Integer(79),new Integer(85),new Integer(90),new Integer(87)};
        Integer[] Array4 = {new Integer(93),new Integer(80),new Integer(90),new Integer(87),new Integer(92)};
        Integer[] Array5 = {new Integer(90),new Integer(77),new Integer(86),new Integer(92),new Integer(89)};

        System.out.println("Name Test1 Test2 Test3 Final Average Grade");

        for (int column = 0; column<Array1.length; column++){
            System.out.printf("%s ", Array1[column]);
            System.out.printf("%s   ", Array2[column]);
            System.out.printf("%s    ", Array3[column]);
            System.out.printf("%s    ", Array4[column]);
            System.out.printf("%s  ", Array5[column]);
            System.out.println(); //start new line of output
        }
    }
}

數組沒有get()方法,但是如果將數組更改為ArrayLists,則ArrayList會這樣做,那么您可以使用get()來檢索值。

如果我理解正確,你有一個數組,其中包含每個學生的姓名,每個學生的成績都是針對每個學生的單獨分數?

String[] students= {"Adam","Smith","Jones"}; 
int[] adamGrades = {90,92,93};
double gradesTotal = 0.00;
for(int i=0; i < adamGrades.length; i++){
  gradesTotal += adamGrades[i];
}
double avg = (gradesTotal/adamGrades.length);
System.out.print(avg);

這會給你“亞當”的平均值,你應該能夠用它來找出問題的其余部分。

為了不泄露確切的答案(因為這是家庭作業),您需要獲取數組,將所有元素相加並將該總和除以數組中的元素數。 這可以在接受數組並返回平均值的函數調用中輕松完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM