/**
* 对于给定的任意数量的整型数字,求他们的最大值,最小值和平均值。(思路可以推广到任何的排序题)
*/
public class Demo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String s = scanner.nextLine();
String[] split = s.split(" ");
String[] order = order(split);
System.out.println("最小值:" + order[0]);
System.out.println("最大值:" + order[order.length - 1]);
System.out.println("平均值:" + average(order));
}
scanner.close();
}
public static String[] order(String[] s) {
for (int i = 0; i < s.length - 1; i++) {
for (int j = 0; j < s.length - i - 1; j++) {
if (Integer.valueOf(s[j]) > Integer.valueOf(s[j + 1])) {
String temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}
}
return s;
}
public static int average(String[] s) {
int sum = 0;
for (String s1 : s) {
sum += Integer.valueOf(s1);
}
return sum / s.length;
}
}
如果大家需要视频版本的讲解,欢迎关注我的B站: