"Hello" .indexOf( " " ) 返回 0



我只是试图找出如果我尝试在字符串中查找空字符的索引,编译器会做什么。我记得有人总是将空字符附加到字符串的末尾,所以我希望下面的代码能给我 5。

当我输入这个时:

String s = "Hello";
System.out.println(s.indexOf(""));

它给出的输出为 0

请帮忙!

首先,如果你正在寻找一个空字符,你可能想要做(char)0 ""因为它是一个空字符串(没有字符(。

其次,如果Java使用空字符(他们不必IIRC(,那么他们会隐藏它。

编辑:击中了我的第三点,因为我不再确定它了。

第二次编辑:我查了一下,Java 字符串不是以空结尾的。 它们依赖于长度字段。

最新更新