Java-獲取輸入多個數值的最大值最小值平均值

本方法不使用排序、數組,獲取輸入數中最大最小平均值

具體思想:使用四個變量分別存儲最大值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));
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章