[問題] Scanner如何重新掃描
各位板大好
以下是我的程式碼:
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
01/08 19:32, 2F
推
01/08 20:15, , 3F
01/08 20:15, 3F
→
01/08 21:39, , 4F
01/08 21:39, 4F
→
01/08 21:41, , 5F
01/08 21:41, 5F
推
01/09 00:15, , 6F
01/09 00:15, 6F
推
01/09 00:38, , 7F
01/09 00:38, 7F
※ 編輯: kitty100 來自: 203.68.15.73 (01/09 22:13)