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); }
}
帮忙看一下那里出错
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); }
}
帮忙看一下那里出错
快点结贴给分吧!!!嘻嘻
IF 语句排序直接用Arrays.sort(arrayName);
arrayName为数组引用名
Scanner in = new Scanner(System.in);
int i = in.nextInt();
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); }
}
你的程序逻辑有错
红色部份是我帮你改的
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); }
}你自己看看跟你哪里不同了