for(int i=0;i<s.length():i++)
s.charAt(i);
那么:s.charAt(i+1);为什么不对,不是从1,开始吗?
i<=s.length();该语句为什么不对?
不是的、.length 是获取该长度 是从下标 0 开始!
public class HelloWorld {
public static void main(String[] args) {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i = 0 ; i < s.length(); i++){
// 获取每个字符,判断是否是字符a
if ((s.charAt(i) + "").equals("a")) {
// 累加统计次数
num ++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
我记得是从0开始