2013年8月16日 星期五

輸入第二課

http://openhome.cc/Gossip/JavaGossip-V1/BufferedReader.htm

import java.io

pulic class Echo{
     public static void main (String [ ] args ) throws IOException {
          BufferedReader buf = new BufferedReader ( new InputStreamReader(System.in));
          System.out.print ("請輸入一列文字: ");
          String text = buf.readLind();
          System.out.println("你輸入的文字為: " + text );
       }
}


使用BufferedReader取得輸入
與Scanner差別在可以儲存有空格的字串

BufferedReader是java.io類別所提供的一個套件
所以必須先import java.io

使用BufferedReader物件的readerLine()必須先處理IOException例外
例外處理機制是java提供給程式設計人員捕捉程式中可能會發生錯誤,所提供的機制
現階段的處理IOException方法是在main()後面加上throws IOException

BufferReader在建構時接受Reader物件
讀取標準輸入串流時會使用 InputStreamReader
他繼承了Reader類別
使用以下方式為標準輸入串流建立緩衝區物件

BufferedRead bur = new BufferedReader (inputStreamReader(System.in))

new -->要建構一個物件為自己所用
BufferedRead buf -->宣告一個型態BuferedReader的物件變數







--------------------------------------------------------------------------
某R解釋:

exception的意思是說 我今天一個method(就是 void aaa(){…})
執行到一半突然發生了不能解決的問題 要直接跳出來
比方說aaa跑到第三行 結果第三行把咖啡打翻到server上了
所以第四行沒辦法跑 他只好終止執行aaa
然後丟一個exception告訴你這件事情
簡單地說
就是「發生了一些事情以至於method再也走不下去了 ,只好分手吧」的意思


沒有留言: