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中沒有現成的函數來獲得鍵盤輸出,但依然可以用上述辦法來完成,個中辦法三應當是最簡略,最便利的。