1. 程式人生 > >JAVA獲取控制檯的輸入的兩個方法

JAVA獲取控制檯的輸入的兩個方法

1.比較傳統的方法,得到字串後要另行判斷、轉換

[java] view plaincopyprint?
  1. package com.test;  
  2. import java.io.BufferedReader;  
  3. import java.io.IOException;  
  4. import java.io.InputStreamReader;  
  5. publicclass MainRun {  
  6.     /** 
  7.      * @param args 
  8.      */
  9.     publicstaticvoid main(String[] args) {  
  10.         try {  
  11.             BufferedReader strin=new
     BufferedReader(new InputStreamReader(System.in));  
  12.             System.out.print("請輸入一個字串:");  
  13.             String str = strin.readLine();  
  14.             System.out.println("第一個:"+str);  
  15.             System.out.println("請輸入第二個字串:");  
  16.             String str2 = strin.readLine();  
  17.             System.out.println("第2個:"
    +str2);  
  18.         } catch (IOException e) {  
  19.             e.printStackTrace();  
  20.         }  
  21.     }  
  22. }  

2.JDK5以後引入了 java.util.Scanner;來處理控制檯輸入並得到響應的型別資料

[java] view plaincopyprint?
  1. package com.test;  
  2. import java.util.Scanner;  
  3. publicclass MainRun {  
  4.     /** 
  5.      * @param args 
  6.      */
  7.     publicstaticvoid
     main(String[] args) {  
  8.         Scanner sc = new Scanner(System.in);   
  9.         System.out.println("輸入第一個boolean值(true/false):");  
  10.         if(sc.nextBoolean()){  
  11.             System.out.println("輸入布林:真的");  
  12.         }else{  
  13.             System.out.println("輸入布林:假的");  
  14.         }  
  15.         System.out.println("輸入第一個數字:");  
  16.         System.out.println("輸入數字:"+sc.nextInt());  
  17.         System.out.println("輸入一個字串:");  
  18.         System.out.println("輸入字串:"+sc.next());  
  19.         System.out.println("輸入一個長整型:");  
  20.         System.out.println("輸入長整型:"+sc.nextLong());  
  21.     }