簡體   English   中英

無法找到我的數組 JAVA 的總和

[英]having trouble finding the sum of my array JAVA

        while (file.hasNext()) {
        if (file.hasNextInt()) {
            int readMidGrades = file.nextInt();
            int readFinalGrades = file.nextInt();

            int[] midterms = {readMidGrades};
            int[] finals = {readFinalGrades};




            double sum = 0;

            for(int i=0; i<midterms.length; i++) {
                sum += midterms[i];
            }
            double average=(sum/midterms.length);
            System.out.print(average);

所以,我試圖找到我的數組的總和。 我制作了兩個 int 數組,我從文件中收到了數字。 當嘗試求和時,它會打印出數字但不會對它們求和。 我寫的正是我的教科書所說的,甚至是我在這里找到的其他方式。 我想保留我擁有的 for 循環。 這是因為它將數字保存為字符串嗎?

現在你有兩個一個元素的數組,每次在你的循環中都重新初始化(我也認為缺少括號)。

考慮將ArrayList用於readMidGradesreadFinalGrades值存儲。 所以你的代碼應該是這樣的:

List<Integer> midterms = new ArrayList<>();
List<Integer> finals = new ArrayList<>();
while (file.hasNext()) {
  if (file.hasNextInt()) {
      int readMidGrades = file.nextInt();
      int readFinalGrades = file.nextInt();

      midterms.add(readMidGrades);
      finals.add(readFinalGrades);
  }
}


double sum = 0;

for(int i=0; i<midterms.size(); i++) {
    sum += midterms.get(i);
}
double average=(sum/midterms.size());
System.out.print(average);

暫無
暫無

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

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