【问题标题】:Is there a hasNext() equivalent method for Strings?字符串是否有 hasNext() 等效方法?
【发布时间】:2016-04-25 18:52:19
【问题描述】:

我知道 java 方法 has.Next() 与 Scanners 相关,但是是否有等效的方法可以扫描字符串以查看它是否有下一个字节?

我正在尝试编写一个从字符串中删除最后一个字符的程序,所以如果有更简单的方法来实现,我想知道。我目前的想法是继续扫描字符串以了解它有多少个字符,在 subString() 方法中使用该数字,并打印没有最后一个字符的原始字符串。无论字符串的大小如何,都必须这样做。

【问题讨论】:

  • String 上有一个 length() 方法。将它与您的 substring() 方法理念结合起来,您就有了一个答案。
  • 哎呀,忘了那个!我的错!

标签: java string methods substring java.util.scanner


【解决方案1】:

您已经可以使用String.length() 访问字符串中的字符数。

如果你想提取字符串直到但不包括最后一个字符,你可以简单地使用substring

str.substring(0, str.length() - 1)

如果您只是想将相同的字符串打印PrintWriter(如System.out),则无需显式提取子字符串:

System.out.write(str, 0, str.length() - 1);

【讨论】:

    【解决方案2】:

    您始终可以遍历字符数组,但在这种情况下您不需要这样做。你已经知道字符串的长度了。

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多