如何在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()简单易行,这是一个初学者,为什么要把他或她弄糊涂呢?