Java輸入多個不同數據類型的數值求和求平均值


執行結果截圖:

 

 代碼:

import java.util.Scanner;

public class WhileScanner {
/* 作為一個計算器使用者,我們可以從鍵盤輸入多個數字,每輸入一個數字用回車確認,
同時可以累計數字個數,累加數字。
通過輸入非數字來結束輸入,並輸出所有已輸入數字的總和以及求平均數。
*/
public static void main(String[] args) {
// 實例化一個掃描器對象,用於從鍵盤接收數據
Scanner scanner = new Scanner(System.in);

double sum = 0;
int currentDataCount = 0;
System.out.println("請輸入數字(整數或小數):");

// While語句塊會接收鍵盤輸入的數據,並判斷輸入的數據是否是數字,如果是就執行While循環
while (scanner.hasNextDouble()){
// 定義所接收的數據的類型是double類型
double x = scanner.nextDouble();

// 對輸入的數據個數進行計數
currentDataCount++;

// 對輸入的數據進行累加
sum = sum + x;

// 將當前輸入的數據轉化為字符串
String currentInputData = String.valueOf(x);

// 將當前已輸入數據求和的結果轉化為字符串
String currentSum = String.valueOf(sum);

// 定義格式化輸出,其中%s指字符串類型,%d指int類型,%n是換行符
String sentenceFormat = "%s 是你輸入的第 %d 個數據, 然后當前數據之和是 %s %n";

// 格式化輸出顯示當前輸入的數據,已輸入數據的個數累計,以及顯示對當前已輸入數據進行求和的結果
System.out.printf(sentenceFormat, currentInputData, currentDataCount, currentSum);
}

System.out.println("輸入數字之和" + sum);
System.out.println("輸入數字的平均值為" + (sum / currentDataCount));

scanner.close();
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM