编写一个程序,用于将10名学员的分数存储到数组中。将这些分数作为命令行参数接受,
并显示它们的和与平均值。

解决方案 »

  1.   


    public class Test {
    public static void main(String[] args) {
    int[] temp = new int[args.length];
    int sum = 0;
    for(int i=0;i<args.length;i++) {
    temp[i] = Integer.parseInt(args[i]);
    sum+=temp[i];
    }
    System.out.println("平均成绩为:" + sum/args.length);
    }
    }
      

  2.   

    public class Test {

    public static void main (String [] args){
    int [] grade = new int[10];
    if(args.length<10){
    System.out.println ("你没有输入10个参数!");
    return;
    }
    for (int i = 0; i<10; i++){
    try {
    grade[i] = new Integer(args).intValue();
        } catch (Exception ex) {
         System.out.println ("你输入的参数有的不是数子!");
        }
        }
        int sum = 0;
        for (int i = 0; i<10; i++){
         sum+=grade[i];
        }
        System.out.println ("总分为:"+sun);
        System.out.println ("平均分为:"+sun/10);
    }
    }
      

  3.   


    import java.io.BufferedReader;
    import java.io.InputStreamReader;public class AvgAndSum {

    public int sum(int[] inpSu)
    {
    int sumScore = 0;
    for(int i = 0;i<inpSu.length;i++)
    {
    sumScore += inpSu[i];
    }
    return sumScore;
    }
    public double avg(int[] inpAv)
    {
    double avgScore = 0.0;
    avgScore = sum(inpAv)/(inpAv.length);
    return avgScore;
    }
    public static void main(String args[])
    {
    int i =0;
    int score = 0;
    int[] scores = new int[10];
    AvgAndSum aas = new AvgAndSum();
    while(i<10)
    {
    System.out.print("please input "+(i+1)+"th score:");
    System.out.flush();
    try
    {
     BufferedReader in = new BufferedReader(new InputStreamReader(System.in));                         
     String str = "";    
     
             str = in.readLine();           
             score = Integer.parseInt(str);
             scores[i] = score;
             i++;
    }
    catch(Exception e)
    {
    System.out.println("invalid type");
    }
    }
    System.out.println("sum score:"+aas.sum(scores));
    System.out.println("avg score:"+aas.avg(scores));

    }
    }