JAVA——循環while之等差數列均值


使用 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 **********/
    }

}

 


免責聲明!

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



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