import java.util.Scanner;
/**
* 输入一个数字组成的数组,输出该数组的最大值和最小值
*
* 这道题我做的跳出 的数字是 -1 并且我给max 和 min 都初始化为 0 。
* 我认为,做跳出的数字是 -1 和初始化 max 和min 不是一个特别好的方法。
*/
public class Test6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 定义最大值和最小值,用来存变量
int max = 0;
int min = 0;
// 用来读取键盘上的输入。
Scanner input = new Scanner(System.in);
// 创建一下循环用来不断的获取键盘上的数据。
while(true){
int temp = input.nextInt();
// 我做的跳出的出口
if(temp == -1){
break;
}
// 判断看输入的只是否比最大值大。
if(max < temp){
max = temp;
}
// 判断看输入的值是否比最小值小。
if(min > temp){
min = temp;
}
}
// 最后完了输出最大值,和最小值。
System.out.println("最大数是:"+max);
System.out.println("最小数是:"+min);
}
}
这道题看似很简单,但是,没有给max和min初始化值,就不能给赋值,但是赋值的话就存在问题了! |