我写这个是为了从命令行获取双精度值并对它们进行平均,但它似乎没有计算。我应该先初始化数组吗?
public class Average {
public static void main(String[] args) {
double avg=0;
double num=0;
for (int i=0; i>=args.length; i++)
num = Double.parseDouble(args[i]);
avg+=num;
System.out.println(avg/args.length);
}
}
谢谢
编辑:这是成品,我通过添加花括号并修复逻辑来修复 for 循环。最后一行不需要强制转换,但这是个好主意。
public class Average {
public static void main(String[] args) {
double avg=0;
double num=0;
for (int i=0; i<args.length; i++){
num = Double.parseDouble(args[i]);
avg+=num;
}
System.out.println(avg/args.length);
}
}