Java從鍵盤讀取資料的三種方式
阿新 • • 發佈:2019-01-09
1.讀取單個字元:
從輸入流中讀取資料的下一個位元組,返回0~255範圍內的int型位元組值,如果達到輸入流的末尾,則返回-1。所以讀取char型別時需要將int型別轉換成char型別
System.out.println("請輸入:");
char c = (char)System.in.read();
System.out.println(c);
2.讀取一行:
BufferedReader從字元輸入流中讀取文字,緩衝各個字元,從而實現字元、陣列和行的高效讀取。可以指定緩衝區的大小,但大多數情況下,預設值就足夠使用了
System.out.println("請輸入:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in ));
String str = br.readLine();
System.out.println(str);
3.功能強大的Scanner
Scanner是一個可以使用正則表示式來解析基本型別和字串的簡單文字掃描器。
它使用分隔符模式(預設情況下分隔符模式與空白匹配)將其輸入分解為標記,然後使用不同的next方法將得到的標記轉換為不同型別的值
System.out.println("請輸入:");
Scanner sc = new Scanner(System.in);
String name = sc.next(); //next()讀取String型別的值
int age = sc.nextInt(); //nextInt()讀取int型別的值
double weight = sc.nextDouble(); //nextDouble()讀取double型別的值
System.out.println("姓名:" + name + ", 年齡:" + age + ", 體重:" + weight );