#5243: java : 為什麼可以用hasNext當判斷方式


kusoayan (kusoayan)


網頁上給的範例中

java的while 是用 while (scanner.hasNext())

我查了java的doc  他說hasNext是在輸入的內容有another token 的時候返回true

這裡就有點不懂了  所謂的token是什麼呢 ?

我自己猜想是分段的標誌(空格 enter 等)

那問題又來了

第一次還沒輸入時就遇到了while (scanner.hasNext())

那這時候應該沒有任何內容 包括所謂的token 那他為什麼還是true呢 ?

#5244: Re:java : 為什麼可以用hasNext當判斷方式


abcd6891 (曄哥)


網頁上給的範例中

java的while 是用 while (scanner.hasNext())

我查了java的doc  他說hasNext是在輸入的內容有another token 的時候返回true

這裡就有點不懂了  所謂的token是什麼呢 ?

我自己猜想是分段的標誌(空格 enter 等)

那問題又來了

第一次還沒輸入時就遇到了while (scanner.hasNext())

那這時候應該沒有任何內容 包括所謂的token 那他為什麼還是true呢 ?


token可以想成 單字 的意思

 要如何分割單字,取決於你設的delimiter是甚麼 (預設空白)


至於你的問題,我記得scanner第一次遇到next系列的函數,若scanner為空則要求輸入一次