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


kusoayan (kusoayan)

學校 : 國立臺灣大學
編號 : 19281
來源 : [140.112.248.24]
最後登入時間 :
2012-12-16 13:25:46
a001. 哈囉 -- Brian Kernighan | From: [125.228.243.138] | 發表日期 : 2011-06-27 14:41

網頁上給的範例中

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

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

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

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

那問題又來了

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

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

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


abcd6891 (曄哥)

學校 : 國立花蓮高級中學
編號 : 3565
來源 : [61.231.222.61]
最後登入時間 :
2024-09-16 11:43:21
a001. 哈囉 -- Brian Kernighan | From: [114.37.246.105] | 發表日期 : 2011-06-27 19:16

網頁上給的範例中

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

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

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

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

那問題又來了

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

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


token可以想成 單字 的意思

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


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

 
ZeroJudge Forum