如果将数字作为字符串读取,如何计算字符串中重复的最高数字的次数?一种。例如: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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短