为了账号安全,请及时绑定邮箱和手机立即绑定

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怎么用 感觉不对

正在回答

2 回答

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

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

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

0 回复 有任何疑惑可以回复我~
#1

chandler_han 提问者

非常感谢!
2016-03-13 回复 有任何疑惑可以回复我~
#2

weibo_三颗猫丶_0

为什么我试了 s.charAt(i).toString.equal("a"); 这段代码在eclipse中报错
2016-03-17 回复 有任何疑惑可以回复我~
#3

happygl16 回复 weibo_三颗猫丶_0

char的结果我认为是一个基础的数据类型,不是引用对象 ,内存了他是是存在栈里的 String类型是应用类型的,他是放在堆里的 堆了的比较是equals 栈里的比较用== 你用一个栈的参数去比较堆里的东西 您觉得合适吗? 我就这理解的 非计算机专业 自学中 有问题请指出 不胜感谢
2016-03-25 回复 有任何疑惑可以回复我~
#4

痛仰乐队 回复 weibo_三颗猫丶_0

他的方法压根就不行
2016-05-12 回复 有任何疑惑可以回复我~
查看2条回复

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

}

}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

equals在此题的用法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信