亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查所有其他元素是否偶數

如何檢查所有其他元素是否偶數

米琪卡哇伊 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條經驗 獲得超7個贊

我認為你想要做的是檢查所有偶數索引,看看是否有你可以這樣做:


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 關注
  • 271 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號