gpt4 book ai didi

java - 数组中的精确正整数

转载 作者:行者123 更新时间:2023-12-01 18:27:02 25 4
gpt4 key购买 nike

我想打印出数组中的所有正数并排除负数。例如,我有 {0,-3,5,6,-9}。我想要的结果是[0,5,6]。但到目前为止,它只打印正数,并为负数存储 0 ([0,0,5,6,0])。

这是我现在拥有的:

public int[] extractPositives(int[] intArray) {
int[] array = new int[intArray.length];
for (int i = 0; i < intArray.length; i++) {
if (intArray[i] >= 0)
array[i] = intArray[i];
}
return array;
}

最佳答案

您还可以使用filter() :

Integer[] result = Arrays.asList(0, -3, 5, 6, -9).stream().filter(e -> e >= 0).toArray(Integer[]::new);

关于java - 数组中的精确正整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779818/

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