编写一个程序,用于将10名学员的分数存储到数组中,将这些分数作为命令行参数接受,并显示他们的和与平均值。
我是这样做的:
public static void main(String args[])
{
int sum=0.0;
for(int i=0;i<args.length;i++)
{
System.out.println(args[i]);
sum+=args[i];
}
System.out.println("sum="+sum);
int vag=sum/10;
System.out.println("vag="+vag);
}
}
错在哪里了,

解决方案 »

  1.   


    public static void main(String[] args) {
            double sum = 0.0;
            for (int i = 0; i < args.length; i++) {
                System.out.println(args[i]);
                sum += Double.parseDouble(args[i]);
            }
            System.out.println("sum= " + sum);
            double vag = sum / 10;
            System.out.println("vag= " + vag);    }
      

  2.   

    int   sum=0.0;
    sum+=args[i];
    sum是int型  args[]是String型数组
      

  3.   

    public class P303zyd1
    { public static void main(String args[])
    {
                   doule sum=0.0;
    for(int i=0;i<args.length;i++)
    {
    System.out.println(args[i]);
    sum+=Double.parseDoule(args[i]);
    }
    System.out.println("sum="+sum);
    double vag=sum/10;
    System.out.println("vag="+vag);
    }
    }
     编译之后是找不到符号E:\java>javac P303zyd1.java
    P303zyd1.java:22: 找不到符号
    符号: 类 doule
    位置: 类 P303zyd1
                    doule sum=0.0;
                    ^
    P303zyd1.java:26: 找不到符号
    符号: 方法 parseDoule(java.lang.String)
    位置: 类 java.lang.Double
                            sum+=Double.parseDoule(args[i]);
                                       ^
    2 错误E:\java>
    这是为什么?
      

  4.   

    3楼的 你的那个double 输入错误了 
    parseDoule  这个也是错误了  应该是  parseDouble你自己再试试看看 应该能通过了