62,620
社区成员
发帖
与我相关
我的任务
分享 //开启扫描仪
Scanner input = new Scanner(System.in);
//定义变量,分别存放最大数,最小数
int maxnum = 0,minnum = 0;
//定义变量存放输入数
int num;
//定制一个计数器
int count = 1;
//制作一个死循环,只能num是0才能跳出
do{
System.out.print("请输入一个正整数(输入0结束)");
num = input.nextInt();
if(num == 0){
break;
}
//保持maxnum最大
if(maxnum < num){
maxnum = num;
}
//保证给minnum一个小于maxnum的值
else{
//当第三次循环的时候,如果minnum > num的时候交换值,并且进入下一次循环,直到输入0结束为止。
if(count >= 3 ){
if(minnum > num){
minnum = num ;
continue;
}
}
//第二次循环为minnum赋值
minnum = num;
}
/*先前的方法,else后面到count++这段都是下面这段
if(maxnum > num){
minnum = num;
}
*/
count ++;
}while(true);
System.out.println("最大数字是"+maxnum+"最小数字是"+minnum);
//关闭扫描仪
input.close();package org.imzhs.learn.test;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
// 开启扫描仪
Scanner input = new Scanner(System.in);
// 定义变量,分别存放最大数,最小数
int maxnum = Integer.MIN_VALUE, minnum = Integer.MAX_VALUE;
// 制作一个死循环,只能num是0才能跳出
do {
System.out.print("请输入一个正整数(输入0结束)");
// 定义变量存放输入数
int num = input.nextInt();
//输入0结束
if(num == 0){
break;
}
// 保持maxnum最大
if (maxnum < num) {
maxnum = num;
}
// 保持minnum最小
if (minnum > num) {
minnum = num;
}
} while (true);
System.out.println("最大数字是" + maxnum + "最小数字是" + minnum);
// 关闭扫描仪
input.close();
}
} // 开启扫描仪
Scanner input = new Scanner(System.in);
// 定义变量,分别存放最大数,最小数
int maxnum = Integer.MIN_VALUE, minnum = Integer.MAX_VALUE, num = -1;
// 制作一个死循环,只能num是0才能跳出
do {
System.out.print("请输入一个正整数(输入0结束)");
// 定义变量存放输入数
num = input.nextInt();
// 保持maxnum最大
if (maxnum < num) {
maxnum = num;
}
// 保持minnum最小
if (minnum > num) {
minnum = num;
}
} while (num != 0);
System.out.println("最大数字是" + maxnum + "最小数字是" + minnum);
// 关闭扫描仪
input.close();