Scanner

Scanner

掃瞄器是可將檔案影像捕捉起來,以數字格式儲存的計算機周邊配備。影像擷取的方式是先將光線投射到檔案上,因檔案明暗不同的區域,使反射光有不同的強度,由CCD(Charge-Coupled Device,電荷耦組件)感光組件將反射回來的光轉換為數字數據,再經由掃描軟體讀入數據,最後組成數字影像。掃描後的影像可以儲存的檔案格式有TIFF、EPS、BMP、GIF與PCX等格式。

掃瞄器的英文名字

Scanner 掃瞄器。

在種類上,掃瞄器大致上有:掌上型掃瞄器(Handheld Scanner)、平台式掃瞄器(Flatbed scanner)、饋紙式掃瞄器(Sheetfed Scanner)、菲林掃瞄器(Film Scanner)、大尺寸掃瞄器(Large Format Scanner)、照相掃瞄器(Camera Scanner)、滾筒式掃瞄器(Drum Scanner)等。

java中的Scanner

Scanner Java.

java.lang.Object -->>> java.util.Scanner

所有已實現的接口-->>>Iterator<String>

使用該方法的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*fish\\s*");

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() 方法將把掃描器分隔設定的值重置為默認空白分隔設定。

相關詞條

相關搜尋

熱門詞條

聯絡我們