java从键盘上输入若干个数,程序可统计并输出最高分和最低分

如题所述

import java.util.Scanner;

public class GetMaxMin {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//定义一个很长的数组,其实用LIST这题非常好做,不过不知道你学过没有
double[] numbers = new double[10000];
//循环输入
System.out.println("请输入数字,以#号结束");
//记录输入的数字个数
int i;
for(i=0;;++i){
System.out.print("请输入第"+(i+1)+"个数:");
String string = input.next();
double number;
//判断结束
if("#".equals(string)){
break;
}
//防止输入的不是数字,作异常处理
try{
//将输入的字符串转换成double
number = Double.valueOf(string);
//赋值给数组元素
numbers[i] = number;
}catch (Exception e) {
System.out.println("输入的数字不合法,请重新输入!");
//继续循环输入,i回到上一次状态
i--;
continue;
}
}
//for循环最后一次不算
i--;
//初始化最大值最小值
double max = numbers[i];
double min = numbers[i];
//反向循环数组,进行比较
for(int j=i;j>=0;j--){
if(max<numbers[j]){
max = numbers[j];
}
if(min>numbers[j]){
min = numbers[j];
}
}
System.out.println("你输入的最大值是:" + max);
System.out.println("你输入的最小值是:" + min);
}

}
温馨提示:答案为网友推荐,仅供参考
相似回答