【发布时间】:2018-04-14 14:03:18
【问题描述】:
我正在尝试计算数组中数字的平均值。与 Python 不同,以下内容对我不起作用: not working
但是,如果我这样做 this 一切都好。
有没有办法让它像在 Python 中一样工作?没有为输入数组分配变量?
我的代码:
public class TestTwo {
public static void main(String[] args) {
double[] arx = {1,2.0,4,5,6,7.0};
System.out.println(average(arx));
}
public static double average(double [] args) {
double sum = 0.0;
for (double d : args) {
sum += d;
}
return sum / args.length;
}
}
【问题讨论】:
-
你的问题是什么?
-
"我有办法让它像在 python 中一样工作吗?" - 是的。以你的第一个例子,在参数列表中的
{前面写一个new double[]。 -
Java 不是 Python。您需要学习 Java 语法。
-
在 Java 中,我们以不同的方式创建数组。如果您不将其保存在变量中,则需要
new,否则编译器不知道类型。如果您遇到错误,请始终在您的问题中包含完整的错误消息。不仅仅是红色下划线代码的图像。 -
作为初学者,您可以阅读Anonymous array 和Anonymous Class 的概念。如果您只想使用方法或变量一次,这些概念在 java 中非常有用。