作者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)
1F:推 PsMonkey:定义一下什麽是「重新扫描」? 01/08 19:30
2F:推 godfat:rewind? lol 01/08 19:32
3F:推 buubuu:Recursion? 01/08 20:15
4F:→ kitty100:恩 recursion 就是执行nextLint()後再执行nextInt() 01/08 21:39
5F:→ kitty100:的话会读不出东西 想请问有什麽方法可以让他重头再扫描 01/08 21:41
6F:推 janyfor:Scanner + StringToken?? 01/09 00:15
7F:推 sbrhsieh:好好描述你的需求有那麽难吗? 01/09 00:38
※ 编辑: kitty100 来自: 203.68.15.73 (01/09 22:13)