1在控制台输入5位以上的数字,用空格隔开,判断是否数字个数是否大于5,否则重新输入,并将5位以上的数字添加进数组2创建一个方法,将数组作为参数,求出数组中最大值和最小值,(使用增强for循环加分),并将结果装进新数组并返回3最后遍历打印数字
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] vals = null;
while (vals == null || vals.length <= 5) {
String input = scanner.nextLine();
String[] part = input.split(" ");
vals = new int[part.length];
for (int i = 0; i < vals.length; i++) {
vals[i] = Integer.parseInt(part[i]);
}
if (part.length <= 5) {
System.out.println("输入数字个数小于5,请重新输入!");
}
}
scanner.close();
int[] maxAndMin = getMaxAndMin(vals);
System.out.println("最大值:" + maxAndMin[0] + "\n最小值:" + maxAndMin[1]);
}
private static int[] getMaxAndMin(int[] vals) {
int[] result = {vals[0], vals[0]};
for (int v : vals) {
result[0] = Math.max(result[0], v);
result[1] = Math.min(result[1], v);
}
return result;
}
}
输出示例: