adsense

2010-05-23

使用者輸入文字 使用BufferedReader

使用BufferedReader時機: 取得完整的字串

Scanner: 以空白來區隔每一個輸入字串,在某些時候並不適用,
中間會包括空白字元,而您希望取得完整的字串
這時我們就可以使用BufferedReader

BufferedReader是java.io的一個類別

"new"關鍵字表示您要建構一個物件為您所用,
BufferedReader buf表示宣告一個型態為BufferedReader的物件變數,
而new BufferedReader()表示以BufferedReader類別建構一個物件,
這裡就好像是一塊地(new BufferedReader()),現在蓋了一棟房子(BufferedReader)
new InputStreamReader(System.in)表示接受一個System.in物件
來建構一個InputStreamReader物件。
蓋好了房子,裡面的空間(new InputStreamReader(System.in))
要擺放家具 (InputStreamReader)

使用InputStreamReader,BufferedReader繼承了 Reader類別,
您使用以下的方法來為標準輸入串流建立緩衝區物件:
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));


//範例
import java.io.*;

public class test
{
public static void main (String[] args) throws IOException
{
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
try{
System.out.print("請輸入文字: ");
String text = buf.readLine();
System.out.println("您輸入的文字: " + text);
}
catch(Exception a)
{
System.out.print("請輸入文字");
}
}

}

sorce: java學習筆記

沒有留言:

張貼留言