Java 给定一个整数数组,返回9';数组中有一个数组

Java 给定一个整数数组,返回9';数组中有一个数组,java,Java,基本上,这个问题的目的是计算数字9在数组中键入的次数,例如,arrayCountNines([1,9,9,3,9])=3 我曾经尝试过做一系列的数字,例如使用.collect,但那个似乎不起作用。还尝试了HashMaps public class NewClass4 { public int arrayCountNines(int[] nums) { HashMap < Character, Integer > map = new HashMap<&g

基本上,这个问题的目的是计算数字9在数组中键入的次数,例如,arrayCountNines([1,9,9,3,9])=3

我曾经尝试过做一系列的数字,例如使用.collect,但那个似乎不起作用。还尝试了HashMaps

    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; 

}


    }
公共类NewClass4{
公共整数数组计数(整数[]nums){
HashMapmap=newhashmap();
对于(inti=0;i尝试:

   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; 
   }
public int数组计数(int[]nums){
整数计数=0;

for(int i=0;i难道不能使用for循环遍历数组,然后在项等于9时添加到计数器吗

...
int nineCounter = 0;
for(int i=0; i<array.length ; i++){
  if(array[i] == 9){
    nineCounter++;
  }
}
return nineCounter;
。。。
int nineCounter=0;

对于(int i=0;i尝试以下简单方法:

public int arrayCountNines(int[] nums) {
    int result = 0;
    for(int i = 0; i < nums.length; i++){
        if(nums[i] == 9){
            result++;
        }
    }
    return result;
}
public int数组计数(int[]nums){
int结果=0;
对于(int i=0;i
也许它应该
返回与
1
不同的东西。困扰我的是,你的代码中绝对没有
9
。也许可以使用另一种方法强制转换为int。
public int arrayCountNines(int[] nums) {
   return (int) Arrays.stream(nums).filter(value -> value == 9).count();
}