【发布时间】:2021-02-07 04:19:23
【问题描述】:
给定字符串“5 6 7 8 9 2 3”,如何使用 while 循环或 for 循环在不重复字符串的情况下循环遍历每个数字(就像 while 循环一样)?
String myString = "5 6 7 8 9 2 3";
Scanner myScanner = new Scanner(myString);
while(myScanner.hasNext())
{
//do something
}
我无法让循环停止。它一遍又一遍地重复相同的字符串模式。
【问题讨论】:
-
试试看扫描仪有哪些方法,即
scanner.next() -
如果您不使用扫描仪的任何输入,那么当 while 循环询问扫描仪是否有更多输入时,扫描仪将始终回答是。换句话说,在上面写着
//do something的地方,你应该做点什么。 -
解决了。只是单独使用了一个 for 循环。谢谢。
-
如果你只使用
String s = myScanner.next();之类的东西,while 循环就可以正常工作
标签: java string loops java.util.scanner