天天看點

Java利用hasNext()和next()方法的配合使用來完成鍵盤的輸入。使用者在鍵盤上輸入若幹數,每輸入一個數需按Enter鍵或者Tab鍵、空格來确認,最後輸入一個非數字字元串來結束,然後計算和。

Java利用hasNext()和next()方法的配合使用來完成鍵盤的輸入。使用者在鍵盤上輸入若幹數,每輸入一個數需按Enter鍵或者Tab鍵、空格來确認,最後輸入一個非數字字元串來結束,然後計算和。

 輸入:

3
4.8
5
5.6
w
           

reader.hasNextDouble()的值為ture或者false 

package com;
import java.util.*;
public class app4_7 {
    public static void main(String[] args)
    {
        double sum=0;
        int n=0;
        System.out.println("請輸入多個數,每輸入一個數後按Enter或Tab或空格鍵确認:");
        System.out.println("最後輸入一個非數字結束輸入操作");
        Scanner reader=new Scanner(System.in);
        while(reader.hasNextDouble())//判斷輸入流種是否有雙精度浮點型資料
        {
            double x=reader.nextDouble();//讀取并轉化成double類型
            sum = sum+x;
            n++;
        }
        System.out.println("共輸入了"+n+"個數,其和為"+sum);
    }

}