gpt4 book ai didi

java - 错误 : Divisible numbers code in java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:12 25 4
gpt4 key购买 nike

我创建了一个代码,它接受一个数字数组和一个分隔符,并返回一个可以被分隔符整除的数字数组。

public class EvenNumbers {
public static int[] divisibleBy(int[] numbers, int divider) {
int i = 0;
int[] divisibleNumbers = new int[0];
while (i < numbers.length){
if (numbers[i] % divider == 0){
divisibleNumbers.push(numbers[i]);
i++;
} else {
i++;
}
}
return divisibleNumbers;
}
}

但是我收到一个我不知道如何修复的错误:错误:在推送元素语句中找不到符号。

如果有人知道我如何解决这 2 个错误,请在评论中回答,非常感谢帮助。

最佳答案

您不能使用 push() 向数组添加元素,这是 JavaScript 语法。

你想要的是一个列表,而不是一个数组,因为你事先不知道有多少元素会被 divider 整除,而数组的大小是固定的。

将您的方法简化为:

public static List<Integer> divisibleBy(int[] numbers, int divider) {
List<Integer> divisibleNumbers = new ArrayList<>();
for (int number : numbers) {
if (number % divider == 0) {
divisibleNumbers.add(number);
}
}
return divisibleNumbers;
}

或选择更实用的方法:

public static int[] divisibleBy(int[] numbers, int divider) {
return Arrays.stream(numbers)
.filter(number -> number % divider == 0)
.toArray();
}

关于java - 错误 : Divisible numbers code in java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46452583/

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