为此,
修剪给定的字符串,并使用 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