当用户输入0时,我们跳出循环,输出最大值和最小值。下面是一个简单的实现代码:import java.util.Scanner;public class Find { public static void main(String[] args) { System.out.println("请输入整数(输入0结束):");int max = 0;//里边放最大值 int min = 0;//里边放最小值 int ...
Java 输入一批整数,输出最大和最小值,输入0结束循环
为了完成这个任务,我们使用了Java的while循环。首先,我们创建了一个Scanner对象来读取用户的输入。然后,我们定义了三个变量,一个用于存放最大值,一个用于存放最小值,还有一个用于判断输入次数。当输入次数为零时,我们将首次输入的整数分别赋给最大值和最小值。之后,每次读取新的整数时,我们都会与当前最大值和最小值进行比较。如果新的整数大于当前最大值,我们就更新最大值;如果新的整数小于当前最小值,我们就更新最小值。当用户输入0时,我们跳出循环,输出最大值和最小值。
下面是一个简单的实现代码:
import java.util.Scanner;
public class Find {
public static void main(String[] args) {
System.out.println("请输入整数(输入0结束):");
int max = 0;//里边放最大值
int min = 0;//里边放最小值
int num = 0;//判断第几次输入
while(true){
int a = new Scanner(System.in).nextInt();
if(num==0){
max = a;
min = a;
num++;
}
if(a==0){
break;
}
if(a > max){
max = a;
}
if(a < min){
min = a;
}
}
System.out.println("刚才输入的整数中最大的是"+max);
System.out.println("刚才输入的整数中最小的是"+min);
}
}
通过这种方法,我们可以有效地找出用户输入的所有整数中的最大值和最小值。
这段代码的关键在于使用while循环不断读取用户输入,并通过if语句更新最大值和最小值变量。当用户输入0时,循环结束,最终输出最大值和最小值。
这样的实现方式对于初学者来说是非常直观和易于理解的,同时也能够很好地完成题目要求的功能。2024-12-03