與使用者互動並不困難,最基本的方式就是使用標準輸入
System.in 方法搭配
InputStreamReader 物件讀取鍵盤輸入。最佳的處理方式是採在主記憶體中讀寫鍵盤輸入的資料,這樣能減少磁碟存取頻率加快存取速度。下方程式介紹使用
BufferedReader 讀取
InputStreamReader 截取到的文字輸入進行後續處理。
可以把I/O動作想像成錄音機原理,buffer就是錄音帶外殼、stream就是磁帶、system.in則是聲音。
建立新的帶子 new BufferedReader buf;
錄一段新的聲音 new InputStreamReader(System.in)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CH008 {
public static void main(String args[]) throws IOException {
BufferedReader buf;
buf = new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入一列文字: ");
System.out.println("您輸入的文字: " + buf.readLine());
}
}
滑鼠指向行號上的錯誤符號,IDE通常會提醒原因。
滑鼠點擊錯誤符號,IDE通常會提供自動解決的方式選擇。
錯誤符號仍然存在「Ctrl加z鍵」退回上一步選其他解決方式。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
CH008 試著按下不同按鍵,觀察輸出結果。
沒有留言:
張貼留言