声明charAt()

时间:2018-01-21 01:08:41

标签: java charat

String txt="Hello world";
int count;

for(int x = 0; x <= txt.length(); x++) {
    if (txt.charAt(x) == ' ') {
        count++;
    }
}

我的应用在宣布charAt()后强行关闭,这有什么问题吗? &安培;我该如何解决?

1 个答案:

答案 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计数。