本方法不使用排序、數組,獲取輸入數中最大最小平均值
具體思想:使用四個變量分別存儲最大值max、最小值min、輸入數的總值sum、和控制輸入數量的count;每獲取到一個輸入數值,就進行一遍比較,如果輸入數大於輸入的數大於max的值,就把輸入值賦值給max,輸入的數小於的值,就把輸入值賦值給min,之後控制變量count進行+1,總數進行相加。
具體代碼演示如下:
public class GetMaxAndMin {
public static void main(String[] args) {
double input;
Scanner scanner = new Scanner(System.in);
// 存儲最大值,給max的初始值是integer的最小值,所以輸入的第一個數都比max大
double max = Double.MIN_VALUE;
// 存儲最小值,給max的初始值是integer的最打值,所以輸入的第一個數都比min小
double min = Double.MAX_VALUE;
// 存儲輸入數據的和
double sum = 0;
// 輸入是數量
int count = 1;
// 控制輸入數量
while(count <= 3) {
input = scanner.nextDouble();
// 獲取最大值
// 如果輸入的數大於max的值,就把輸入值賦值給max
if (input > max) {
max = input;
}
// 獲取最小值
// 如果輸入的數小於的值,就把輸入值賦值給min
if (input < min) {
min = input;
}
count++;
sum += input;
}
System.out.printf("最大值:%f,最小值:%f,平均值:%f",max,min,sum/(count-1));
}
}