java.io.*與java.util.Scanner的差別

2007-11-02 6:40 am
java.io.*與java.util.Scanner的差別是什麼
不都是輸入鍵盤鍵入的字元嗎
只是字元轉換的語法不同而己
為什麼java.util.Scanner不需指定異常狀能處理?
什麼又是異常狀能處理throws IOException??
因為課本說的我不懂
特來發問

回答 (1)

2007-11-11 6:36 am
✔ 最佳答案
幫你找資料,自己順便也看一下哪裡不同
http://suse.lccnet.com.tw/modules/newbb/viewtopic.php?topic_id=2359&forum=25
這兩者在正常使用上(正常輸入,不故意測試有的沒的話)是一樣的

但在JVM的處理過程中,資料來源是一樣,但處理方式是不同的.

用InputStreamReader+BufferedReader較麻煩
且要寫例外事件去處理

相較起來Scanner就方便多了

但Scanner會把Enter鍵和空白鍵略過
也就是說,若我輸入任何資料,只按Enter或空白鍵
它是不會理你的,直到你輸入 "第一個" 串字為止
若中間有空格再打字(算第二個字串了)就不會擷取了
因為scanner.next()就只擷取"下一個"而已,下下一個就不算了哦

而InputStreamReader+BufferedReader不管輸入什麼
一直到按Enter鍵前,都算一個字串

自從Scanner問世後,我就很喜歡用它,因為真的方便多了
----------------
費克斯電子維修
台南Java講師
Johnney黃


收錄日期: 2021-04-11 18:30:31
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20071101000015KK09991

檢視 Wayback Machine 備份