掃描儀的英文名字
Scanner 掃描儀。n在種類上,掃描儀大緻上有:掌上型掃描儀(Handheld Scanner)、平台式掃描儀(Flatbed scanner)、饋紙式掃描儀(Sheetfed Scanner)、菲林掃描儀(Film Scanner)、大尺寸掃描儀(Large Format Scanner)、照相掃描儀(Camera Scanner)、滾筒式掃描儀(Drum Scanner)等。
java中的應用
java.util.Scanner 是 Java5 的新特征,我們可以通過 Scanner 類來獲取用戶的輸入。n下面是創建 Scanner 對象的基本語法:nScanner s = new Scanner(System.in);
Scanner Java.
java.lang.Object -->>> java.util.Scanner
所有已實現的接口-->>>Iterator
使用該方法的java類文檔前需加語句“ import java.util.Scanner; ”
一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。
Scanner 使用分隔符模式将其輸入分解為标記,默認情況下該分隔符模式與空白匹配。然後可以使用不同的 next 方法将得到的标記轉換為不同類型的值。
例如,以下代碼使用戶能夠從 System.in 中讀取一個數:
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
再看一個例子,以下代碼使 long 類型可以通過 myNumbers 文件中的項分配:
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
掃描器還可以使用不同于空白的分隔符。下面是從一個字符串讀取若幹項的例子:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("s*fishs*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close(); 輸出為:
1
2
red
blue
以下代碼使用正則表達式同時解析所有的 4 個标記,并可以産生與上例相同的輸出結果:
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
s.findInLine("(d+) fish (d+) fish (w+) fish (w+)");
MatchResult result = s.match();
for (int i=1; i<=result.groupCount(); i++)
System.out.println(result.group(i));
s.close();
掃描器所使用的默認空白分隔符通過 Character.isWhitespace 來識别。不管以前是否更改,reset() 方法将把掃描器分隔符的值重置為默認空白分隔符。


















