Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中检查是否已到达字符串的末尾?_Java_String - Fatal编程技术网

如何在Java中检查是否已到达字符串的末尾?

如何在Java中检查是否已到达字符串的末尾?,java,string,Java,String,我不想用一个for循环的形式来完成它,该循环遍历字符串的所有元素“特定次数”(字符串长度) 在Java中是否有任何字符总是像在c中一样位于每个字符串的末尾 String[] splitUpByLines = multiLineString.split("\r\n"); 将返回一个Strings数组,每个数组表示多行字符串中的一行 在java中是否有任何字符总是像在c中一样位于每个字符串的tnd处? 不,Java字符串不是这样工作的 我不想以正式的方式使用for循环,它通过“特定次数”(字符串长

我不想用一个
for
循环的形式来完成它,该循环遍历字符串的所有元素“特定次数”(字符串长度)

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

String[] splitUpByLines = multiLineString.split("\r\n");
将返回一个
String
s数组,每个数组表示多行字符串中的一行

在java中是否有任何字符总是像在c中一样位于每个字符串的tnd处?

不,Java字符串不是这样工作的

我不想以正式的方式使用for循环,它通过“特定次数”(字符串长度)遍历字符串的所有元素。

唯一的选择可能是附加您自己的特殊字符:

yourString += '\0';

(但注意<代码> YouSuth在中间也可以包含<代码> \ 0 < /代码>;-(<)/P> 如果对字符串中的字符进行迭代,也可以这样做

for (char c : yourString.toCharArray())
    process(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));
}
String myString=“ABCD”;
for(char c:myString.toCharArray())
{
System.out.println(“字符为”+c);
}
对于(int i=0;i
第一个循环通过字符数组,第二个循环使用普通索引循环

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

Java中的字符串没有C中的空终止符,因此需要使用length()方法来确定字符串的长度。

System.getProperty(“line.separator”)

这将告诉您操作系统独立的新行字符。您可能可以对照此
新行
字符检查字符串的字符。

文件中的行尾或字符串的结尾?您是指行尾吗?比如,如果在同一个字符串中有多行,不要认为这是OP想要的。他可能希望使用C中以NUL结尾的字符串。您需要使用length()方法来确定字符串的长度。我知道你有其他的方法来计算字符串的长度,就像你不需要Java编译器一样,你可以手工编写字节码,但是使用Str.length()简单易行,这是一个初学者,为什么要把他或她弄糊涂呢?