Scanner:
在文字模式下要輸入資料至程式中時,您可以使用標準輸入串流物件 System.in,然而實際上很少直接使用它,
因為System.in 物件所提供的 read() 方法,是從輸入串流取得一個位元組的資料,並傳回該位元組的整數值,
但通常您要取得的使用者輸入會是一個字串,或是一組數字,所以 System.in 物件的 read() 方法一次只讀入一個位元組資料的方式並不適用。
1 2 3 4 5 6 7 8 9 10 11 | import java.util.Scanner; public class ScannerDemo { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("請輸入一串文字"); System.out.println("你所輸入 :" + input.next()); } } |
new 關鍵字表示您要新增一個 Scanner 物件,在新增一個 Scanner 物件時需要一個 System.in 物件,因為實際上還是System.in 在取得使用者的輸入,您可以將 Scanner 看作是 System.in 物件的支援者,System.in 取得使用者輸入之後,交給 Scanner 作一些處理(實際上是 Decorator 模式的一個應用)
需要 import java.util.Scanner
使用方法Scanner A = new Scanner(System.in);
取得輸出 A.next()
型態轉換
scanner.next-- String型式
scanner.nextInt-- Int型式
scanner.nextFloat-- Float型式
scanner.nextBollean-- Bollean型式
//
Scanner 取得輸入的依據是空白字元,舉凡按下空白鍵、tab 鍵或是 enter 鍵,Scanner 就會傳回下一個輸入,所以在某些時候並不適用,因為使用者可能輸入一個字串,中間會包括空白字元,而您希望取得完整的字串,如果您想要取得包括空白字元的輸入,比較簡單的方法是使用 java.io.BufferedReader 類別取得輸入
//
0 意見:
張貼留言