gpt4 book ai didi

java - 从二维数组中收集数字

转载 作者:行者123 更新时间:2023-11-30 07:49:47 24 4
gpt4 key购买 nike

我想编写一个名为 collectNums 的方法,它应该从二维对象数组中收集 Number 类型的所有元素。然后我想收集 Number 类型的所有元素到 List 中并返回它。

这是我的代码:

public static List<Number> collectNums(Object nrAry[][])
{
List<Number> numbers = new ArrayList<Number>();
for(int i = 0; i < nrAry.length; i++)
{
for(int j = 0; j < nrAry[i].length; j++)
{
if (nrAry[i][j] instanceof Number)
{
numbers.add(j);
numbers.add(i);
}
}
}
return numbers;
}

如果我没有说清楚,请告诉我。谢谢大家!

最佳答案

您收集的是数组的索引,而不是存储在数组中的值。

public static List<Number> collectNums(Object nrAry[][])
{
List<Number> numbers = new ArrayList<Number>();
for(int i=0;i < nrAry.length; i++) {
for(int j=0;j < nrAry[i].length; j++) {
if (nrAry[i][j] instanceof Number) {
numbers.add((Number)nrAry[i][j]);
}
}
}
return numbers;
}

关于java - 从二维数组中收集数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318919/

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