【发布时间】:2018-03-21 13:59:41
【问题描述】:
如果我尝试在字符串中查找空字符的索引,我只是试图找出编译器会做什么。我记得有些空字符总是附加到字符串的末尾,所以我期待代码下面给我5。
当我输入这个时:
String s = "Hello";
System.out.println(s.indexOf(""));
输出为 0
请帮忙!
【问题讨论】:
-
""不是“空字符”——它是一个空字符串。并且 Java 不会在末尾存储带有“空字符”的字符串。它将它们存储为char数组 -
""不是空字符。这是一个空字符串 -
你想到的是 C,而不是 java - C 字符串以空字符终止
-
"" 和 null 不同
-
Java
String中没有空字符,除非您自己添加一个。如果要查找字符串的结尾,只需使用s.length()。你到底想做什么?