[英]Use an array without declaring it in a variable
如果您尝试执行15/2
,它将返回7
因为它认为15
和2
是整数。 如果您做(double)15/2
,它将返回7.5
因为它知道15
是一个double。
假设您有一个名为test()
的函数,该函数将数组作为参数。 您如何在不先定义数组的情况下将数组传递给函数?
我试图做这样的事情:
test((int[]){1,2,3,4})
你很亲密 您可以这样做:
test(new int[]{1, 2, 3, 4});
我认为您正在寻找可变参数函数 (又名varargs),例如
public static double test(int... vals) {
return IntStream.of(vals).sum() / (double) vals.length;
}
可以用任意数量的int
调用。 例如,
System.out.println(test(1, 2, 3));
哪个输出
2.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.