Scanner進階使用
阿新 • • 發佈:2021-07-10
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(); }
執行結果: