gpt4 book ai didi

java - 将封闭范围之间的奇数添加到数组

转载 作者:搜寻专家 更新时间:2023-11-01 01:40:00 30 4
gpt4 key购买 nike

我正在做代码挑战,给定两个整数 lr,我必须打印 i 之间的所有奇数>r(包括ir)。该函数必须返回一个整数数组,表示 lr 之间的奇数。

这是我目前的情况

static int[] oddNumbers(int l, int r) {
int[] theArray = new int[r];
for (int i = l; i < theArray.length; i++) {
if (i % 2 != 0) {
for (int n = 0; n < theArray.length; n++) {
theArray[n] = i;
}
}
}
return theArray;

}

所以目前这段代码如果你给它值 2 和 5 应该返回 3,5。但是,这只返回 33333。我做错了什么?我该如何改进这段代码?

最佳答案

现在是 2018 年,自 Java 8 以来,我们已经拥有令人惊叹的 Streams!有了它,您可以在一行中解决这些问题!所以值得一看:

static int[] oddNumbers(int i, int j){
return IntStream.rangeClosed(i, j).filter(num -> num % 2 == 1).toArray();
}

(除非你真的想学习算法而不仅仅是解决挑战!)

关于java - 将封闭范围之间的奇数添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221867/

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