java - 在 Java 中如何检查我是否已到达 String 的末尾?

标签 java string

我不想通过使用 for 循环以“特定次数”(字符串长度)遍历字符串的所有元素的形式来执行此操作。

在 Java 中是否有任何字符总是位于每个字符串的末尾,就像在 c 中一样?

最佳答案

您有两个基本选择:

String myString = "ABCD";
for (char c : myString.toCharArray())
{
  System.out.println("Characer is " + c);
}

for (int i = 0; i < myString.length(); i++)
{
  System.out.println("Character is " + myString.charAt(i));
}

第一个循环遍历字符数组,第二个循环使用普通索引循环。

但是,Java 确实支持像“\n”(新行)这样的字符。如果要检查此字符是否存在,可以使用 indexOf('\n') 方法,该方法将返回字符的位置,如果找不到则返回 -1。请注意,字符串结束不需要“\n”字符,因此您不能只依赖它。

Java 中的字符串不像 C 中那样有 NULL 终止符,因此您需要使用 length() 方法来确定字符串的长度。

关于java - 在 Java 中如何检查我是否已到达 String 的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034086/

相关文章:

java - Spring MVC - 来自过滤器的内容类型感知响应

c# - 如何检查一个字符串是否是一个(非常大的)数字?

java - java中字符串到字节,反之亦然

java - 将 Java 变量值分配给 Javascript 变量

c - 构建的正确返回类型是什么?

使用正则表达式验证 IPv4 和 IPv6 的 PHP 函数

C++模板方法

java - 在 netbeans 中运行 Java 代码没有任何问题。虽然该表没有出现在 Mysql Workbench 中

java - 使用 NIO 与 SSL 端口的连接在断开连接后保持建立状态

java - 如何使用 JRecord 输出字符串