public class Test { 
public static void main(String[] args) { 
double[] arr = new double[10]; 
double sum = 0; 
double avg = 0; 
double max = arr[0]; 
double min = arr[0]; 
if (args.length != 0) { System.out.println("请使用命令行参数" + "输入 10 个数"); 
} else { for (int i = 0; i < args.length; i++) { /* 将字符串参数转换为 double */ 
double num = Double.parseDouble(args[i]); 
arr[i] = num; 
sum += arr[i]; 
} for (int i = 0; i < args.length; i++) { 
if (max < arr[i]) { 
max = arr[i]; 

if (min > arr[i]) { 
min = arr[i]; 



avg = sum / 10; 
System.out.println("\n最大值 = " + max); 
System.out.println("\n最小值 = " + min); 
System.out.println("\n和 = " + sum); 
System.out.println("\n平均值 = " + avg); } 

帮忙看一下那里出错

解决方案 »

  1.   

    if (args.length == 0) {不是!=
      

  2.   

    if (args.length != 0) 楼主的这句错了,应该是if(args.length==0)
    快点结贴给分吧!!!嘻嘻
      

  3.   

    把if (args.length != 0)改成if (args.length == 0)
      

  4.   

    你要先输入参数阿,右击run as-->open run dialog
      

  5.   

    (args.length != 0)--》(args.length == 0)
    IF  语句排序直接用Arrays.sort(arrayName);
    arrayName为数组引用名
      

  6.   

    if (args.length != 0) 这句话错了,改成if (args.length == 0),然后在执行的时候:java Test 后面加10个数字,比如java Test 1 2 3 4 5 6 7 8 9 10
      

  7.   

    要输入的数据的话,用
    Scanner in = new Scanner(System.in);
    int i = in.nextInt();
      

  8.   


    public class Test { 
    public static void main(String[] args) { 
    double[] arr = new double[10]; 
    double sum = 0; 
    double avg = 0; 
    double max = 0 ;     
    double min = 0; 

    if (args.length == 0) { 
    System.out.println("请使用命令行参数" + "输入 10 个数"); 
    } else { 
    for (int i = 0; i < args.length; i++) { 
    /* 将字符串参数转换为 double */ 
    double num = Double.parseDouble(args[i]); 
    arr[i] = num; 
    sum += arr[i]; 


      max = arr[0];    
      min = arr[0]; 

    for (int i = 0; i < args.length; i++) { 
    if (max < arr[i]) { 
    max = arr[i]; 

    if (min > arr[i]) { 
    min = arr[i]; 



    avg = sum / 10; 
    System.out.println("\n最大值 = " + max); 
    System.out.println("\n最小值 = " + min); 
    System.out.println("\n和 = " + sum); 
    System.out.println("\n平均值 = " + avg);  } 
    }
    你的程序逻辑有错
    红色部份是我帮你改的
      

  9.   

    晕,添加颜色有错,
    public class Test { 
    public static void main(String[] args) { 
    double[] arr = new double[10]; 
    double sum = 0; 
    double avg = 0; 
    double max = 0 ;     
    double min = 0; 
    if (args.length == 0) { 
    System.out.println("请使用命令行参数" + "输入 10 个数"); 
    } else { 
    for (int i = 0; i < args.length; i++) { 
    /* 将字符串参数转换为 double */ 
    double num = Double.parseDouble(args[i]); 
    arr[i] = num; 
    sum += arr[i]; 


      max = arr[0];    
      min = arr[0];  for (int i = 0; i < args.length; i++) { 
    if (max < arr[i]) { 
    max = arr[i]; 

    if (min > arr[i]) { 
    min = arr[i]; 



    avg = sum / 10; 
    System.out.println("\n最大值 = " + max); 
    System.out.println("\n最小值 = " + min); 
    System.out.println("\n和 = " + sum); 
    System.out.println("\n平均值 = " + avg);  } 
    }你自己看看跟你哪里不同了