这个有点简单没写注释哈
package Main;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
int num = 0;
int max = 0;
int min = 0;
int middle = 0;
int size = 0;
int flag = 0;
double middle1 = 0;
Scanner scanner = new Scanner(System.in);
num = scanner.nextInt();
for (int i = 0; i < num; i++) {
list.add(scanner.nextInt());
}
size = list.size();
if (list.get(size - 1) > list.get(0)) {
max = list.get(list.size() - 1);
min = list.get(0);
} else {
min = list.get(size - 1);
max = list.get(0);
}
if (list.size() % 2 == 0) {
if ((list.get(size / 2 - 1) + list.get(size / 2)) % 2 == 0) {
middle = (list.get(size / 2 - 1) + list.get(size / 2)) / 2;
} else {
middle1 = 1.0 * (list.get(size / 2 - 1) + list.get(size / 2)) / 2;
flag = 1;
}
} else {
middle = list.get(size / 2);
}
if (flag == 1) {
System.out.printf("%d %.1f %d", max, middle1, min);
} else {
System.out.println(max + " " + middle + " " + min);
}
}
}