为了账号安全,请及时绑定邮箱和手机立即绑定

如何检查所有其他元素是否偶数

如何检查所有其他元素是否偶数

米琪卡哇伊 2021-09-26 16:16:21
我的代码仅适用于第一个索引,它只返回8 true.nums[0]例如,如果我将第一个索引 ( )更改为 9,它会跳过3并打印4 true.我如何制作以便它检查其余的元素(每个其他元素),以便它适用于每个其他索引?public static boolean solution(int[] nums) {    for(int i = 0; i < nums.length; i++) {        if(i % 2 == 0 && nums[i] % 2 == 0) {            System.out.print(nums[i] + " ");            return true;        }    }    return false;}public static void main(String args[]) {    int[] nums = {8,3,4,1,6,5,12,1};    System.out.println(solution(nums));}
查看完整描述

3 回答

?
慕前端3368111

TA贡献2条经验 获得超1个赞

我认为你想要做的是检查所有偶数索引,看看是否有你可以这样做:


public static boolean solution(int[] nums) {

   for(int i = 0; i < nums.length; i++) {

     if(i % 2 == 0 && nums[i] % 2 != 0) {

         System.out.print(nums[i] + " ");

         return false;

     }

   }

   return true;

}

查看完整回答
1 反对 回复 2021-10-02
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您的代码中有一个(逻辑)错误,还有一个可以改进的部分:


public static boolean solution(int[] nums) {

    for(int i = 0; i < nums.length; i++) {

        if(i % 2 == 0 && nums[i] % 2 == 0) {

            System.out.print(nums[i] + " ");

            return true;

        }

    }

    return false;

}

在您当前的代码中,在第一个有效测试时返回 true,这意味着您不测试以下情况。更改您的代码,以便您对它们进行全部测试,并且仅在遇到无效值时才在流程中返回。


public static boolean solution(int[] nums) {

    for(int i = 0; i < nums.length; i++) {

        if(i % 2 == 0 && nums[i] % 2 != 0) {

            System.out.print(nums[i] + " ");

            return false;

        }

    }

    return true;

}

您可以改进的第二件事是不检查每次迭代的偶数索引。只需将您的 i 值增加两个而不是一个:


public static boolean solution(int[] nums) {

    for(int i = 0; i < nums.length; i+=2) {

        if( nums[i] % 2 != 0) {

            System.out.print(nums[i] + " ");

            return false;

        }

    }

    return true;

}


查看完整回答
反对 回复 2021-09-26
?
LEATH

TA贡献1936条经验 获得超6个赞

我认为你想要做的是检查所有偶数索引,看看是否有你可以这样做:


public static boolean solution(int[] nums) {

   for(int i = 0; i < nums.length; i++) {

     if(i % 2 == 0 && nums[i] % 2 != 0) {

         System.out.print(nums[i] + " ");

         return false;

     }

   }

   return true;

}


查看完整回答
反对 回复 2021-09-26
  • 3 回答
  • 0 关注
  • 228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信