键盘录入多个数值,输入0表示录入结束,要求控制台输出这组数据中最大的值。
public class Demo07 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<>();
while (true) {
System.out.print("请输入数值:");
int number = input.nextInt();
if (number != 0){
array.add(number);
}else {
break;
}
}
Integer[] integers = array.toArray(new Integer[]{});
int max = integers[0];
for (int i = 0; i < array.size(); i++) {
if (max < integers[i]){
max = integers[i];
}
}
System.out.println("最大值为:" + max);
}
}
上面比较最大值的方法比较繁琐,可以直接使用工具类 Collections.max() 直接输出最大值
public class Demo07 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<>();
while (true) {
System.out.print("请输入数值:");
int number = input.nextInt();
if (number != 0){
array.add(number);
}else {
break;
}
}
System.out.println("最大值为:" + Collections.max(array));
}
}
输入数值显示结果
请输入数值:456
请输入数值:123
请输入数值:456
请输入数值:777
请输入数值:0
最大值为:777
Process finished with exit code 0
这篇博客介绍了一个Java编程练习,通过键盘录入多个数值,当输入0时停止,利用Collections.max()方法找出并输出这组数据中的最大值。
1234

被折叠的 条评论
为什么被折叠?



