1. 程式人生 > 其它 >Day 09 Scanner進階

Day 09 Scanner進階

Scanner 進階應用

nextInt()與nextFloat()

package Flowcontro;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        //如果...那麼...
        if (scanner.hasNextInt()){
            int i = scanner.nextInt();//掃描型別由自己限定
            System.out.println(i);
        }else{
            System.out.println("輸出的非整數");
        }//記住if……else……語句



        if (scanner.hasNextFloat()){
            float f=scanner.nextFloat();
            System.out.println(f);
        }else {
            System.out.println("輸出為非小數");
        }





        scanner.close();
    }
}

運算(使用while進行)

package Flowcontro;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //輸入多個數字,求其總和和平均數,每輸入一個數字用回車確認,通過輸入非數字來結束輸入並輸出執行結果
        //設定和變數
        double sum=0;
        //設定個數變數
        int m=0;
        //需要有一個為0的初始值,因此,需要提前設定

        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextDouble()) {//這句程式碼的意思是,當你輸出的資料符合double時,會執行中括號內容
            double b = scanner.nextDouble();
            m = m + 1;
            sum = sum + b;
        }
        System.out.println(m+"個數的總和為"+sum);
        System.out.println(m+"個數的平均值為"+sum/m);
        scanner.close();
    }
}