如何在循环中添加用户输入?

时间:2013-10-10 11:54:45

标签: java arrays loops add

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

我需要添加这些成绩。

请帮忙。

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;
        }

    }
}

2 个答案:

答案 0 :(得分:1)

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

sum+=grade;

之后

进入你的for循环

num[x] = grade;

答案 1 :(得分: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 );