国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中接收鍵盤輸入的三種方法

2019-11-26 15:08:50
字體:
來源:轉載
供稿:網友
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中沒有現成的函數來獲取鍵盤輸入,但仍然可以用上述方法來實現,其中方法三應該是最簡單,最方便的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大理市| 青阳县| 合川市| 皋兰县| 怀安县| 宁远县| 桂东县| 贡山| 库尔勒市| 鄱阳县| 渭南市| 盖州市| 班戈县| 镇雄县| 阿勒泰市| 寿阳县| 安溪县| 读书| 南宁市| 五指山市| 彭州市| 通许县| 通渭县| 广元市| 肃宁县| 甘洛县| 任丘市| 收藏| 云林县| 沁源县| 黄浦区| 陆丰市| 石渠县| 寿光市| 兴国县| 岳西县| 乌鲁木齐市| 手游| 土默特左旗| 星座| 宁武县|