六、Scanner鍵盤輸入
阿新 • • 發佈:2021-06-11
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); } } }