2012年4月13日 星期五

[Java] How to INPUT with BufferedReader

如果用Scanner來輸入字串,他是以空白格來區分每一個輸入字串

例如:Jay Chung
用Scanner來輸入得到的結果就只有Jay;但如果使用BufferedReader,就可以完整取得字串。

使用 BufferedReader 需要注意的是意外處理(Exception Handling),得在main後方加上
throws IOException

package input;
/*@author Jay */
 
import java.util.Scanner;
import java.io.*;

public class Input {
    public static void main(String[] args) throws IOException
    {
        int age = 0;
        String name;
        
        Scanner scanner = new Scanner(System.in);
        BufferedReader buf = new BufferedReader( new InputStreamReader(System.in) );
        
        
        System.out.println("What's your name?\n>>  ");
        name = buf.readLine();
        
        System.out.println("How old are you?\n>>  ");
        age = scanner.nextInt();
        
        System.out.printf("Your name is %s. You are %d.", name, age).println();
    }
}

沒有留言:

張貼留言