题目回顾
一串数字,逗号分割输入,排序,统计出最大值max、最大值出现的次数count、平均数avg,并输出排序后的数组和三个统计得到的值。
样例:
输入:93,90,94,94,94
输出:90 93 94 94 94 ,max:94,count:3,avg:93
解题思路
不需要思路,遍历数组,统计就完事了,借用Java现成的接口它不香么。
代码(Java)
import java.util.Scanner;
/**
* @author : flower48237
* @version: 2020年3月11日 下午9:12:24
* @note : 统计
*/
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner (System.in);
String str = in.next();
String [] arr = str.split(","); // 分割,获取数字
int count = 1; // 计数器
int sum = 0; // 累加和
Arrays.sort(arr); // 使用sort接口排序
String max = arr[0]; // 初始化最大值为首元素
for (String ch : arr) {
System.out.print(ch + " ");
if (Integer.parseInt(ch) == Integer.parseInt(max)) {
// 最大值出现的次数计数
count ++;
}
if (Integer.parseInt(ch) > Integer.parseInt(max)) {
// 当有新的最大值时,更新最大值max,重制计数器为1
max = ch;
count = 1;
}
sum += Integer.parseInt(ch); // 求累加和
}
// 按要求输出
System.out.print(",max:" + max);
System.out.print(",count:" + count);
System.out.print(",avg:" + sum / arr.length);
}
}
联通软件研究院2020春招面试题之一,依然是考基础。
本文作者:
whtli
本文链接: https://hexo.whtli.cn/archives/ff9dabc7.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
本文链接: https://hexo.whtli.cn/archives/ff9dabc7.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。