程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中吸收鍵盤輸出的三種辦法

Java中吸收鍵盤輸出的三種辦法

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved