看板 java 關於我們 聯絡資訊
各位板大好 以下是我的程式碼: 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)
PsMonkey:定義一下什麼是「重新掃描」? 01/08 19:30
godfat:rewind? lol 01/08 19:32
buubuu:Recursion? 01/08 20:15
kitty100:恩 recursion 就是執行nextLint()後再執行nextInt() 01/08 21:39
kitty100:的話會讀不出東西 想請問有什麼方法可以讓他重頭再掃描 01/08 21:41
janyfor:Scanner + StringToken?? 01/09 00:15
sbrhsieh:好好描述你的需求有那麼難嗎? 01/09 00:38
※ 編輯: kitty100 來自: 203.68.15.73 (01/09 22:13)