Day 09 Scanner進階
阿新 • • 發佈:2021-09-22
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(); } }