gpt4 book ai didi

java - 我试图用 java 中的 "0"替换Evens,我做错了什么?

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

public static int[] replaceEvens(int[] a)  {
int e[] = new int[a.length];
// TODO Insert code here
for (int i = 0; i < a.length; i++){
if( e[0]%2 == 0){
i = 0;
}
}

return e;
}

我相信这段代码是正确的,但数组中的所有数字都是 0数组为 { 5, 15, 24, 35, 2, 7, 8}

最佳答案

我相信您的代码不正确。
首先,令人惊讶的是你没有得到无限循环。这样做并不是为了弄乱 for 循环中的循环变量。如果您想这样做,请使用 while 循环。
第二点是你的 if 语句包含 e,到目前为止尚未初始化,因此仅包含变量 = 0。
第三点:您总是检查相同的值 e[0],因此每次迭代中只检查数组 e 的第一个值

我希望这足以帮助您现在自行更正代码......(否则请参阅beresfordt的答案)

关于java - 我试图用 java 中的 "0"替换Evens,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531557/

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