1. 程式人生 > 其它 >Java流程控制--Scanner物件

Java流程控制--Scanner物件

Java流程控制

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();

}
}