String txt="Hello world";
int count;
for(int x = 0; x <= txt.length(); x++) {
if (txt.charAt(x) == ' ') {
count++;
}
}
我的应用在宣布charAt()
后强行关闭,这有什么问题吗? &安培;我该如何解决?
答案 0 :(得分:1)
指数从0开始。
例如,
String str = "foo"
是一个长度为3的字符串。但是,当我们计算字符串的字符时,我们从0开始,对应于'f',结束于2,对应于'o'。
代码,
String str = "foo";
for(int i = 0; i <= str.length(); i++) {
// ...
}
不正确,因为它从0到3计数。
String str = "foo";
for(int i = 0; i < str.length(); i++) {
// ...
}
是正确的,因为它从0到2计数。