用一个数组存储10个数到数组中,将他们作为命令行参数接受,并显示他们的和与平均数.

解决方案 »

  1.   

    import java.util.StringTokenizer;
    public class Tester{
    public static void main(String [] args){
    if(args.length<1){
    System.out.println("input arg");
    System.exit(0);
    }
    int i=0;
    float num[]=new float[10];
    float sum=0;
    StringTokenizer st=new StringTokenizer(args[0]," "); //定制输入格式
    while(st.hasMoreElements()){
    num[i]=Float.parseFloat(st.nextToken());
    System.out.println(num[i]);
    i++;
    if(i>9)break;
    }
    for(i=0;i<10;i++){
    sum+=num[i];
    }
    System.out.println("ave = "+sum/10);
    }
    }
      

  2.   

    其实不必那么麻烦,其中字符串数组args[]就是等待你在执行java程序的时候存储后面的参数,你利用函数parseIn()那字符串转换为整数就可以了,但也抛出一个异常接口,这样防止你在转换的过程出错.例如将非法字符“abc123”转换为数字。