繁体   English   中英

使用数组而不在变量中声明

[英]Use an array without declaring it in a variable

如果您尝试执行15/2 ,它将返回7因为它认为152是整数。 如果您做(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM