2

我正在使用数组和循环,在第一次输入时,用户必须输入主题的数量并使用该数字作为数组的大小。然后在循环中,程序将接受每个科目的“成绩”。

我需要添加这些成绩。

请帮忙。

import java.util.Scanner;
public class CaseStudy1 {
public static void main(String[] args) {

    Scanner inp = new Scanner(System.in);
    int numsub, grade, sum, ave;
    System.out.print("\nEnter number of subjects: ");
        numsub = inp.nextInt();

    int num[]=new int [numsub];

    int y=0;

        for(int x=0;x<numsub;x++) {
            y=y+1;

            System.out.print("\nEnter Grade in Subject [" + y + "] : ");
            grade = inp.nextInt();

            num[x]=grade;
        }

    }
}
4

2 回答 2

1

你已经得到了一个总和的变量,只需添加这个

sum+=grade;

之后进入你的for循环

num[x] = grade;

于 2013-10-10T12:08:15.557 回答
0

包括另一个名为 gradsum 的变量,用 0 初始化。然后在获取成绩值的同时将成绩添加到 gradsum。

    int gradsum = 0;
    int y=0;
    for(int x=0;x<numsub;x++) {            
        y=y+1;
        System.out.print("\nEnter Grade in Subject [" + y + "] : ");
        grade = inp.nextInt();

        num[x]=grade;
        gradsum +=grade;
    }

   System.out.print(" Total of the Grade : "+gradsum );
   System.out.print(" Average : " + gradsum / numsub );
于 2013-10-10T12:03:46.427 回答