【问题标题】:How to parse (via loop) through a string until the end of the string?如何解析(通过循环)字符串直到字符串结束?
【发布时间】: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


【解决方案1】:

到目前为止,您的代码询问扫描仪是否有更多项目。但你从不消耗它们。所以在你的循环中你需要调用类似的东西

String currentItem = myScanner.next();

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2016-02-21
    • 2018-06-25
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多