Scanner類的使用

2021-09-27 11:14:03 字數 1363 閱讀 2967

這是乙個用於抓取輸入的類,可以從控制台抓取輸入,也可以從檔案抓取輸入,

這個類有點像stream,一旦使用了next()系列函式就會移位,如果資料沒有儲存,就會丟失。

1.用於判斷後續的hasnext*系列函式

這些方法使用不會將scanner移位,僅僅用於判斷後續,但這個系列的函式有個比較尷尬的地方,在使用控制台輸入資料的時候,且迴圈條件為while(scan.hasnext())的時候,往往最後一行不能抓取到,必須按下回車之類的。

例如

public

static

void

main

(string[

] args)

sc.close()

;}

當你從txt複製資料到控制台的時候,有兩種情況:

1.沒有複製到空白的一行,游標在資料末尾。

2.複製到空白的一行,游標在新的一行首位。

輸出有最後一行。

2用於得到輸入的next*系列函式

這裡主要討論next()nextline()的區別

1.next()

2.nextline()

3.兩者混合使用

public

static

void

main

(string[

] args)

sc.close()

;}

1

3442 3 2 1 7 8 8

2 1 8 7

**和輸入資料為以上。

總之,對於同一行的資料來說,先使用next()會得到第乙個資料,再使用一次nextline()如果這一行還有資料,就會讀取後續的所有資料,不管是否為空格;如果這一行的資料沒了,則會得到乙個str.lenth()為0的空字串;

Scanner類的使用

1 next 方法 以空格為分隔符,出現空格換一行 scanner in new scanner system.in while in.hasnext 輸入 asjdgi kjashd 空格 空格 空格 asd 輸出 asjdgi kjashd asd2 nextline 方法 輸入一行,輸出一行,...

簡單使用Scanner類

scanner scan newscanner system.in 傳入的引數表示掃瞄控制台接受資料 scan.close 控制輸入輸出的物件記得最後要關閉scan.next 等方法一般用來獲取輸入的資料 scan.hasnext 等方法一般用來判斷是否還有資料輸入 簡單測試 判斷並獲取整數和浮點數...

Java中Scanner類的使用

scanner是乙個可以使用正規表示式來解析基本型別和字串的簡單文字掃瞄器。scanner使用分隔符模式將其輸入分解為標記,預設情況下該分隔符模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換為不同型別的值。例如,以下 使使用者能夠從 system.in 中讀取乙個數 scanner...