2013年8月4日 星期日

【JAVA】兩種JAVA的input方法 Two way of input method in JAVA

有沒有搞錯!?

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 scanner
        String temp;
        //Input method of Scanner
        Scanner 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

大家可以參考一下, 有問題也請大家不吝指教, 謝謝 :)

沒有留言:

張貼留言