概述
??(1)Scanner類用于掃描從控制臺(tái)輸入的數(shù)據(jù),可以接受字符串和基本數(shù)據(jù)類型的數(shù)據(jù)。
??(2)Scanner類位于java.util.Scanner包中。
Scanner 常用方法
| 函數(shù) | 作用 |
|---|---|
| String next() | 接收控制臺(tái)輸入的一個(gè) 字符串
|
| String nextLine() | 接收控制臺(tái)輸入的一個(gè) 字符串
|
| int nextInt() | 接收控制臺(tái)輸入的一個(gè) int 類型的數(shù)據(jù) |
| double nextDouble() | 接收控制臺(tái)輸入的一個(gè) double 類型的數(shù)據(jù) |
| boolean nextBoolean() | 接收控制臺(tái)輸入的一個(gè) boolean 類型的數(shù)據(jù) |
????注意:Scanner類沒有提供直接輸入char類型的方法
????輸入char類型的數(shù)據(jù):
????????通過 charAt() 方法從 next() 或 nextLine() 獲取輸入的字符。
???????? char String.charAt(int index);
使用步驟
Scanner scanner = new Scanner(System.in);
System.out.println("姓名:");
String name = scanner.next();
代碼分析:用類型 Scanner 聲明出來的 引用變量位于 棧空間,new 出來的 對(duì)象位于 堆空間 ,所以 變量 scanner 中存儲(chǔ)的是 堆空間中該對(duì)象的地址。