会JAVA语言编写的帮下忙!我是JAVA新手,今天碰到了一道难题~输入一批整数,输出其中的最大值和最小值,输入数字0结束循环.程序运行结果如下请输入一个整数(输入0结束):20请输入一个整数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:11:07
会JAVA语言编写的帮下忙!我是JAVA新手,今天碰到了一道难题~输入一批整数,输出其中的最大值和最小值,输入数字0结束循环.程序运行结果如下请输入一个整数(输入0结束):20请输入一个整数

会JAVA语言编写的帮下忙!我是JAVA新手,今天碰到了一道难题~输入一批整数,输出其中的最大值和最小值,输入数字0结束循环.程序运行结果如下请输入一个整数(输入0结束):20请输入一个整数
会JAVA语言编写的帮下忙!
我是JAVA新手,今天碰到了一道难题~
输入一批整数,输出其中的最大值和最小值,输入数字0结束循环.程序运行结果如下
请输入一个整数(输入0结束):20
请输入一个整数(输入0结束):35
请输入一个整数(输入0结束):1
请输入一个整数(输入0结束):51
请输入一个整数(输入0结束):0
最大值是:51 最小值是:1
完全头晕了……求助啊,
答案只给了提示:将用户输入的数字NUM和上面两个变量比较,使得MAX始终保持当前的最大值,MIN始终保持当前的最小值.

会JAVA语言编写的帮下忙!我是JAVA新手,今天碰到了一道难题~输入一批整数,输出其中的最大值和最小值,输入数字0结束循环.程序运行结果如下请输入一个整数(输入0结束):20请输入一个整数
import java.util.Scanner;
public class ABC {
public static void main(String[] args) {
int max = 0;
int min = 0;
int input = -1;
int i = 1;
while(input != 0){
System.out.print("请输入一个整数(输入0结束):");
Scanner scanner = new Scanner(System.in);
input = scanner.nextInt();
if(i++ == 1){
min = input;
}
if(input > max){
max = input;
}
if(input != 0 && input < min){
min = input;
}
}
System.out.println("最大值是:" + max + " 最小值是:" + min);
}
}
------------------
请输入一个整数(输入0结束):20
请输入一个整数(输入0结束):35
请输入一个整数(输入0结束):1
请输入一个整数(输入0结束):51
请输入一个整数(输入0结束):0
最大值是:51 最小值是:1