gpt4 book ai didi

java - 接受未定义数量数组的方法

转载 作者:行者123 更新时间:2023-11-30 09:38:42 25 4
gpt4 key购买 nike

前段时间我正在玩弄使用可变长度参数列表 (java) 的方法,这些方法定义如下

public static int[] makeArray (int... a) {
return a;
}

这是一个愚蠢的程序,但它会做的是接受未定义数量的整数并从中创建一个数组,这样下面的所有程序都会调用相同的方法

makeArray(1);
makeArray(1,2);
makeArray(1,2,3);

现在我要做的是创建一个具有相同效果但使用数组而不是整数的方法。我在想它可以通过将数组放入二维数组来做到这一点,但我不是 100% 确定这是否可能,因为添加的数组的大小可能会有所不同。 (也许由于这个原因,这是不可能的?)。但据我所知,二维数组是制作数组数组的唯一方法。

我试过了(请注意这不是我的实际用途,我只是用它来试验看看如何做到这一点)

public static int countArrays(int[]... a) {
return a.length;
}

这没有编译。

任何人都可以提出任何建议吗?

对于任何感兴趣的人。我想做的是创建一个方法,该方法将接收 X 个数组,然后基于该方法运行 for 循环,以便它添加所有数组

例如:

int[] sum = new int[a[0].length];
for (int i=0; i<a.length; i++){
for (int j=0; j<a[0].length; j++){
n[i] += a[i][j];
}}

最佳答案

不确定您为什么说它无法编译 - 以下示例对我有用(编译并打印 2):

public static void main(String[] args) throws Exception {
int[] i1 = new int[]{1,2,3};
int[] i2 = new int[]{1,2,3};
int count = countArrays(i1, i2);
System.out.println(count);
}

public static int countArrays(int[]... a) {
return a.length;
}

关于java - 接受未定义数量数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009091/

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