[問題] Scanner如何重新掃描

看板java作者 (sweet)時間17年前 (2009/01/08 19:05), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串1/1
各位板大好 以下是我的程式碼: Scanner scan = new Scanner(System.in); String str1 = scan.nextLine(); 在這邊Scanner會掃到最後面 請問要怎麼使它重頭掃描 才能再執行下面的指令 scan.useDelimiter(""); while(scan.hasNextInt()) System.out.println(scan.nextInt()); scan.close(); ------------------------------------1/9 如果用指標的概念來說 用nextInt()和nextLine()都會讓指標從頭跑到尾 在我的程式碼裡已經先執行nextLine()這指令 所以指標已跑到最後 例如我輸入一個字串:12345 ↓ ↓ 12345 執行nextLine()=> 12345 得到結果:nextLine()=12345 我的問題要怎麼讓箭頭回到最前面 像這樣 ↓ 12345 好讓我再執行之後的指令nextInt() = =不好意思我承認我表達能力不好 懇請各位替我解答,感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.15.73 ※ 編輯: kitty100 來自: 203.68.15.73 (01/08 19:08)

01/08 19:30, , 1F
定義一下什麼是「重新掃描」?
01/08 19:30, 1F

01/08 19:32, , 2F
rewind? lol
01/08 19:32, 2F

01/08 20:15, , 3F
Recursion?
01/08 20:15, 3F

01/08 21:39, , 4F
恩 recursion 就是執行nextLint()後再執行nextInt()
01/08 21:39, 4F

01/08 21:41, , 5F
的話會讀不出東西 想請問有什麼方法可以讓他重頭再掃描
01/08 21:41, 5F

01/09 00:15, , 6F
Scanner + StringToken??
01/09 00:15, 6F

01/09 00:38, , 7F
好好描述你的需求有那麼難嗎?
01/09 00:38, 7F
※ 編輯: kitty100 來自: 203.68.15.73 (01/09 22:13)
文章代碼(AID): #19PTuBWr (java)