如果将数字作为字符串读取,如何计算字符串中重复的最高数字的次数?一种。例如:2 4 3 4 2 4 0->(3)

为此,

  • 修剪给定的字符串,并使用 split()方法将其拆分 (删除中间的空格)。

  • 创建一个整数数组,并使用Integer.parseInt()方法循环将字符串数组的每个元素转换为整数,然后将其分配给整数数组的各个元素。

  • 对获得的整数数组进行排序,因为此方法以升序对数组的元素进行排序,所以最后一个元素将是数组的最大值。 

  • 创建一个初始值为0的整数变量计数。 

  • 每次匹配时,将数组的每个元素与最大值进行比较,以增加计数。 

  • 计数的最终值将是所需的结果。

示例

import java.util.Arrays;

public class CountingHighestNumber {
   public static void main(String args[]) {
      int count = 0;
      String str = "2 3 4 3 8 8 3 5 2 6 8";
      String[] strArray = str.trim().split(" ");
      int size = strArray.length;
      int[] intArray = new int[size];
     
      for(int i = 0; i<size; i++) {
         intArray[i] = Integer.parseInt(strArray[i]);
      }
      System.out.println("Integer Array ::"+Arrays.toString(intArray));
      Arrays.sort(intArray);
      System.out.println("sorted Array ::"+Arrays.toString(intArray));
      int max = intArray[size-1];
      System.out.println("最大值是"+max);
     
      for(int i = 0; i<size; i++) {
         if(intArray[i]==max) {
            count++;
         }
      }
      System.out.println("Number of times the largest value repeated is ::"+count);
   }
}

输出结果

Integer Array ::[2, 3, 4, 3, 8, 8, 3, 5, 2, 6, 8]
sorted Array ::[2, 2, 3, 3, 3, 4, 5, 6, 8, 8, 8]
最大值是8
Number of times the largest value repeated is ::3