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

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

給定一個整數數組,返回數組中 9 的個數

給定一個整數數組,返回數組中 9 的個數

慕仙森 2023-08-23 14:37:56
基本上這個問題的目的是計算數字 9 在數組中輸入的次數,例如 arrayCountNines([1, 9, 9, 3, 9]) = 3我嘗試過進行數字流,例如使用 .collect 但似乎不起作用。還嘗試過 HashMap    public class NewClass4 {   public int arrayCountNines(int[] nums) {      HashMap < Character, Integer > map = new HashMap<>();      for (int i =0; i<nums.length; i++) {          char[] charr = String.valueOf(nums[i]).toCharArray();           for(int j = 0; j<charr.length; j++) {              if(map.containsKey(charr[j])) {                  map.put(charr[j], map.get(charr[j])+1);               }              else {                  map.put(charr[j], 1);              }          }      }      return 1; }    }]1它不返回 9 在數組中出現的次數
查看完整描述

4 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

嘗試一下:


   public int arrayCountNines(int[] nums) {

      int count=0;

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

          int v = nums[i];

          if (v==9) {

             count++;

          }

      }

      return count; 

   }


查看完整回答
反對 回復 2023-08-23
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

public int arrayCountNines(int[] nums) {
   return (int) Arrays.stream(nums).filter(value -> value == 9).count();
}


查看完整回答
反對 回復 2023-08-23
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

嘗試這個簡單的方法:


public int arrayCountNines(int[] nums) {

    int result = 0;

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

        if(nums[i] == 9){

            result++;

        }

    }

    return result;

}


查看完整回答
反對 回復 2023-08-23
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

難道不能使用 for 循環遍歷數組,然后在該項等于 9 時將其添加到計數器中嗎?


...

int nineCounter = 0;

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

  if(array[i] == 9){

    nineCounter++;

  }

}

return nineCounter;


查看完整回答
反對 回復 2023-08-23
  • 4 回答
  • 0 關注
  • 260 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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