gpt4 book ai didi

java - 使用 Java 在数组中查找最后一个 3 的倍数

转载 作者:行者123 更新时间:2023-12-05 08:49:29 24 4
gpt4 key购买 nike

编写一个方法,返回数组中最后一个值的索引,该值是 3 的倍数。

例如数组中

[4, 7, 9, 7, 12]三的最后一个倍数是“12”,出现在索引 4 处。

到目前为止,这是我的代码。谁能帮我修改我的代码?

public int findMultipleOfThree(int[] arr)
{
int result = 0;
for (int i = arr.length-1; i > 0; i--)
{
if(i%3==0)
{
result = arr[i];
}
}
return result;
}

我知道这远非正确答案。请帮忙

最佳答案

问题

你已经切换了比较和结果的元素,你需要

  • 检查值 if (arr[i] % 3 == 0)
  • 返回索引 result = i

解决方案

  • best:你可以从头开始做,返回第一个匹配,你做最小迭代

      public static int findMultipleOfThreeBackward(int[] arr) {
    for (int i = arr.length - 1; i > 0; i--) {
    if (arr[i] % 3 == 0) {
    return i;
    }
    }
    return -1;
    }
  • 你可以从头开始做,覆盖result返回最后一个

     public static int findMultipleOfThreeForward(int[] arr) {
    int result = 0;
    for (int i = 0; i < arr.length; i++) {
    if (arr[i] % 3 == 0) {
    result = i;
    }
    }
    return result;
    }

注意事项

我还建议使用-1,因为它是一个无效的索引,它表明你没有找到任何符合条件的值

关于java - 使用 Java 在数组中查找最后一个 3 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64034513/

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