1. 程式人生 > 其它 >六、Scanner鍵盤輸入

六、Scanner鍵盤輸入

java.util.Scanner是Java5的新特徵,主要功能是簡化文字掃描。這個類最實用的地方表現在獲取控制檯輸入,其他的功能都很雞肋。

通常我們學習java用來坐下案例挺好的。

6.1、API函式

下面這幾個相對實用:

delimiter() 
          返回此 Scanner 當前正在用於匹配分隔符的 Pattern。
hasNext() 
          判斷掃描器中當前掃描位置後是否還存在下一段。(原APIDoc的註釋很扯淡)
hasNextLine() 
          如果在此掃描器的輸入中存在另一行,則返回 true。
next() 
          查詢並返回來自此掃描器的下一個完整標記。
nextLine() 
          此掃描器執行當前行,並返回跳過的輸入資訊。

6.1、開發步驟

  • 導包 import java.util.Scanner
  • scanner 的例項化 Scanner scan = new Scanner(System.in);
  • 呼叫Scanner 類的相關方法,來獲取執行型別的變數 scan.nextInt();
    nextInt() next() nextDouble() nextBoolean

6.2、案例

案例1:

輸入成績,判斷成績是否優秀。

 public static void main(String[] args) {
     Scanner scan = new Scanner(System.in);
     System.out.println("請輸入成績:");
     int num = scan.nextInt();
     if(num>90){
         System.out.println("優秀");
     }else{
         System.out.println("再接再厲");
     }
}

案例2:

多次鍵盤輸入,輸入exit退出

public class TestScanner { 
      public static void main(String[] args) { 
            Scanner s = new Scanner(System.in); 
	    System.out.println("請輸入字串:"); 
	    while (true) { 
		  String line = s.nextLine(); 
		  if (line.equals("exit")){
			break;
		  } 
		  System.out.println(">>>" + line); 
            } 
      } 
}