使用 Scanner 對象獲取一組等差整數(鍵盤輸入的數之間用空格分隔,最后一個為 %,不計入計算),統計出等差數列的均值(保留兩位小數)。
這道題的難點就是如何判斷是否輸入%,還有就是如何保留兩位小數。
import java.util.Scanner; public class WhileTest { public static void main(String[] args) { // TODO Auto-generated method stub // 定義變量sum,用於求等差數列的和 int sum=0; // 定義變量z,記錄等差數個數 int z=0; // 創建Scanner對象 Scanner input = new Scanner(System.in); // 請在 Begin-End 間編寫代碼; /********** Begin **********/ // 第一步:使用while循環接收Scanner對象接收的值,當下一個值等於%時,終止循環 while(!input.hasNext("%")) {//可以用hasNext來判斷是否輸入的是“%” int a; a=input.nextInt(); sum += (int)a; z++; } double b=(double)sum/z; System.out.println(String.format("%.2f",b));//通過String.format來規范小數個數 /********** End **********/ } }