JAVA輸入的方法竟然有兩種
而且還這麼麻煩
在 C++ 不是只要 cin >> variable; 就可以了嗎?
里斯在剛開始學JAVA的時候
被input 方法搞得很頭昏
官方文件又全都英文看不太懂
而現在好不容易搞懂了, 就來跟大家分享一下 :D
第一種方法: Scanner
首先在程式的一開始要先 import java.util.*; 才能使用
接下來宣告Scanner物件 Scanner sc = new Scanner(System.in);
用 sc.hasNext(); 確認是否有輸入
最後用 sc.next(); 來取得輸入
就大功告成了
程式碼大致如下:
import java.util.*; //for scannerString temp;//Input method of ScannerScanner sc = new Scanner(System.in);if (sc.hasNext()) {temp = sc.next();System.out.println("Your input is: " + temp);}
第二種方法: BufferReader
首先在程式的一開始要先 import java.io.*; 才能使用
接下來宣告BufferedReader物件 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
最後用 br.readLine(); 來取得輸入
就大功告成了
程式碼大致如下:
import java.io.*; //for BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String temp;temp = br.readLine()System.out.println("Your input is: " + temp);
還是來看個簡單的範例會比較清楚:
two_way_input
大家可以參考一下, 有問題也請大家不吝指教, 謝謝 :)
沒有留言:
張貼留言