1. 程式人生 > 其它 >Scanner進階使用

Scanner進階使用

Scanner 進階使用

import java.util.Scanner;

public class Dome1 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int i=0;
        float f=0.0f;

       //判斷輸入的數字是否是整數型別
        System.out.println("請輸入整數");
        if(scanner.hasNextInt()){    
            i=scanner.nextInt();
            System.out.println("整數資料:"+i);
        }
        else{
            System.out.println("輸入的不是整數資料");
        }
          
       //判斷輸入的數字是否是小數型別
        System.out.println("請輸入小數");
        if(scanner.hasNextFloat()){
            f=scanner.nextFloat();
            System.out.println("整數資料:"+f);

        }
        else{
            System.out.println("輸入的不是小數");
        }

        Scanner.close();//關閉
    }

}

執行結果:

練習題目:
輸入多個數字,並求其總和與平均數,每輸入一個數字用回車鍵確認,通過輸入非數字來結束並輸出執行結果。

答案:

public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        double sum=0;//求和
        int n=0;//計算次數
         //使用while迴圈進行運算
        while (scanner.hasNextDouble()){
            double x=scanner.nextDouble();
            n++;
            sum=sum+1;
        }
        System.out.println(n+"個數字的和是"+sum);
        System.out.println("平均數是"+(sum/n));
       scanner.close();
    }

執行結果: