public class ZiFuChuan{
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) == 'a'){
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
i<=s.length() 这有错误,因为数组和字符串都是从0开始计算,应该i<s.length() 或者 i<= s.length()-1
上面说的对,你这样写会报数组下标越界的异常
i<=s.length() 这有错误,因为数组中以【0】开始,而字符串从1开始计算!应该i<s.length() 或者 i<= s.length()-1