问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

equals在此题的用法?

public class HelloWorld {
    public static void main(String[] args) {
        // 定义一个字符串
        String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
        
        // 出现次数
        int num = 0;
        
         // 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
        for (int i=0;i<s.length();i++ ){
//            char chr = s.charAt(i);
            // 获取每个字符,判断是否是字符a
            if (s.charAt(i)=='a') {
//            if (){
                // 累加统计次数
                num++;
            }
        }
        System.out.println("字符a出现的次数:" + num);
    }
}

此处粗体处equals怎么用 感觉不对

提问者:chandler_han 2016-03-10 16:10

个回答

  • 学习ing方法
    2016-03-10 16:18:06
    已采纳

    charAt(i).equals('a');

    charAt(i).toString.equal("a");

    还有你代码那有2个if语句 而且第二个if语句没有判断条件  你仔细看下 用==可以判断的

  • 流逝的回忆已成空白
    2016-05-24 09:53:22

    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);

    }

    }