Now you can Subscribe using RSS

Submit your Email

2015/03/25

取得使用者輸入

asd
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 意見:

張貼留言

Coprights @ 2016, Blogger Templates Designed By Templateism | Templatelib