【发布时间】:2021-01-08 13:30:23
【问题描述】:
尝试在不使用长度方法的情况下查找字符串的长度...使用“charAt()”函数..请让我们知道字符串的最后一个字符是什么..尝试使用 ' 和 null 和 '\0' 。 .但仍然无法找到结束字符..
str=”test this string”;
int i=0;
char p=str.charAt(i);//’\u00A00′;
while(p!=’\0’){
p=str.charAt(i);++i;
}
System.out.println("Length of string : "+str+" is "+i);
【问题讨论】:
-
你为什么要这样做?您应该使用
length方法来查找字符串的长度。 -
java 中的字符串不是 C 字符串。它们不是以 null 结尾的字符序列。
-
String#length 定义字符串的长度。 Java 不是 C,也不应该是。我假设您是一名 c 程序员,并且正在尝试将您的小村庄的规则应用于 Java。请不要那样做。 Java 和 C 尽管表面上相似,但却是截然不同的村庄。
-
我这样做是因为它是面试问题之一......我发现我们可以在不使用“length”方法的情况下找到字符串的长度......使用 lastIndexOf 和 toCharArray 方法。 .. 所以只是想知道我们是否也可以使用 CharAt 来做到这一点 ....想知道如何获得字符串字符的结尾