【问题标题】:How to add the user input in the loop?如何在循环中添加用户输入?
【发布时间】:2013-10-10 11:54:45
【问题描述】:

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

我需要添加这些成绩。

请帮忙。

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

    }
}

【问题讨论】:

  • Java =/= JavaScript
  • 它在做什么?它没有做什么?你在这里没有给我们任何细节。
  • 能否请您清除一下您的问题?

标签: java arrays loops add


【解决方案1】:

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

sum+=grade;

之后进入你的for循环

num[x] = grade;

【讨论】:

    【解决方案2】:

    包含另一个名为 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 );
    

    【讨论】:

    • System.out.print("平均:" + gradsum / numsub );
    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 2018-10-23
    • 1970-01-01
    • 2015-12-31
    相关资源
    最近更新 更多