gpt4 book ai didi

Java - 在函数调用中包含数组声明?

转载 作者:行者123 更新时间:2023-11-29 08:24:39 25 4
gpt4 key购买 nike

我试图在方法调用中声明一个 int 数组,这在 Java 中可行吗?

我对 Java 比较陌生,但有一些 Python 知识。我试图找到一个等价物(在 python3 中):

foo([1,2,3,4])  #python

声明数组的第一个工作是:

int[] data = {1,2,3,4,5};
printArray(reverseArray(data));

但我想知道是不是像这样:

printArray(reverseArray(int[] {1,2,3,4,5}));

有可能。

我在 Netbeans 下工作,我的上述尝试解决方案被报告为“不是声明”错误。另外,会:

int[] data = new int[] {1,2,3,4,5} 

比简单更正确:

int[] data = {1,2,3,4,5};

?

最佳答案

你只需要添加new关键字,让它创建一个新的对象:

printArray(reverseArray(new int[] {1,2,3,4,5}));

如果您将 reverseArray 方法定义为采用 int... 而不是 int[],那么您还可以使用以下内容,我认为这更具可读性:

printArray(reverseArray(1, 2, 3, 4, 5));

关于Java - 在函数调用中包含数组声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54114645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com