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.equals('a') ) {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
这个哪里错了呢?
if ( s.equals('a') ) {
这一句改成:
if ( s.charAt(i) == 'a' ) {
你用s.equals('a')是比较了s字符串和字符'a',并不是比较了s字符串中的每个字符,返回值肯定是false;你可以读一下文档,仔细看一下equals()的用法;你要是想提取出来字符可以用s.charAt()函数。
另:学会看文档