我试着找出编译器在我尝试在String中找到null charachter的索引时所做的事情。我记得有些人因为一个null charachter总是附加到字符串的末尾,所以我希望代码下面给我5。
当我打出这个:
String s = "Hello";
System.out.println(s.indexOf(""));
输出为0
请帮忙!
答案 0 :(得分:0)
首先,如果你正在寻找一个空字符,你可能想要(char)0
,因为""
是一个空字符串(没有字符)。
其次,如果Java使用空字符(它们不需要IIRC),那么它们就会隐藏它。
编辑:打破我的第三点,因为我不再确定了。
第二次编辑:我查了一下,Java字符串不是空终止。他们依赖于长度字段。