Java中吸收鍵盤輸出的三種辦法。本站提示廣大學習愛好者:(Java中吸收鍵盤輸出的三種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中吸收鍵盤輸出的三種辦法正文
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class EnterTest {
public static void main(String[] args) { //主辦法
CharTest(); //挪用System.in辦法
ReadTest(); //挪用ReadTest辦法
ScannerTest();//挪用ScannerTest辦法
}
/**
* System.in和System.out辦法
* 缺陷一: 該辦法能獲得從鍵盤輸出的字符,但只能針對一個字符的獲得
* 缺陷二: 獲得的只是char類型的。假如想取得int,float等類型的輸出,比擬費事。
*/
public static void CharTest(){
try{
System.out.print("Enter a Char:");
char i = (char)System.in.read();
System.out.println("Yout Enter Char is:" + i);
}
catch(IOException e){
e.printStackTrace();
}
}
/**
* InputStreamReader和BufferedReader辦法
* 長處: 可以獲得鍵盤輸出的字符串
* 缺陷: 若何要獲得的是int,float等類型的依然須要轉換
*/
public static void ReadTest(){
System.out.println("ReadTest, Please Enter Data:");
InputStreamReader is = new InputStreamReader(System.in); //new結構InputStreamReader對象
BufferedReader br = new BufferedReader(is); //拿結構的辦法傳到BufferedReader中
try{ //該辦法中有個IOExcepiton須要捕捉
String name = br.readLine();
System.out.println("ReadTest Output:" + name);
}
catch(IOException e){
e.printStackTrace();
}
}
/**
* Scanner類中的辦法
* 長處一: 可以獲得鍵盤輸出的字符串
* 長處二: 有現成的獲得int,float等類型數據,異常壯大,也異常便利;
*/
public static void ScannerTest(){
Scanner sc = new Scanner(System.in);
System.out.println("ScannerTest, Please Enter Name:");
String name = sc.nextLine(); //讀取字符串型輸出
System.out.println("ScannerTest, Please Enter Age:");
int age = sc.nextInt(); //讀取整型輸出
System.out.println("ScannerTest, Please Enter Salary:");
float salary = sc.nextFloat(); //讀取float型輸出
System.out.println("Your Information is as below:");
System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);
}
}
總結:
要獲得鍵盤中的輸出:
python供給了,python2中有raw_input(),python3中有input()。
c供給了scanf()函數
c++供給cin()函數來獲得鍵盤輸出
java中沒有現成的函數來獲得鍵盤輸出,但依然可以用上述辦法來完成,個中辦法三應當是最簡略,最便利的。