Java流程控制--Scanner物件
阿新 • • 發佈:2022-03-02
Scanner物件
程式碼一
package com.wj.scanner;
import java.sql.SQLOutput;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//建立一個掃描物件,用於接受鍵盤資料
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接受:");
//判斷使用者有沒有輸入字串
if (scanner.hasNext()){
//使用next方式接受
String str = scanner.next();
System.out.println("輸出的內容為:"+str);
}
//凡是屬於IO流的類如果不關閉會一直佔用資源,要養成良好的習慣,用完關掉
scanner.close();
}
}
程式碼二
package com.wj.scanner;
import java.util.Scanner;
public class Demo04 {
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.nextInt();
System.out.println("小數資料:"+i);
}else {
System.out.println("輸入的不是小數資料!");
}
}
}
程式碼三
package com.wj.scanner;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
//輸入多個數字,並要求其總和與平均數,沒輸入一個用回車確認,通過輸入非數字來結束輸出並執行結果:
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//計算輸入了多少個數字
int m = 0;
System.out.println("請開始輸入資料:");
//通過迴圈判斷是否還有輸入,並在裡面對每一次進行求和統計
while (scanner.hasNextDouble()) {
//接收資料
double x = scanner.nextDouble();
m = m + 1;
sum = sum + x;
System.out.println("你輸入了第"+m+"個數據,然後當前結果sum="+sum);
}
System.out.println("個數的和為:"+sum);
System.out.println("個數的平均值是"+(sum/m));
scanner.close();
}
}