作者kitty100 (sweet)
看板java
標題[問題] Scanner如何重新掃描
時間Thu Jan 8 19:05:46 2009
各位板大好
以下是我的程式碼:
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)