黑马程序员技术交流社区

标题: 求助 [打印本页]

作者: 毛富强    时间: 2014-12-17 21:35
标题: 求助
                String s="kskddakdwkqwk";
                char[] chs=s.toCharArray();
                int count=0;
                for (int i = 0; i < chs.length; i++) {
                        if(chs[i].equals('k')){//为什么这里会报错?
                                count++;
                        }
                }
                System.out.println(count);

作者: 毛富强    时间: 2014-12-17 21:46
我 知道了。   要用==   不能用equals       糊涂了
作者: sean    时间: 2014-12-17 22:16
equals方法是object里面的方法,只有是object的子类才能调用此方法,而且equals()的参数列表只能接受object对象以及它的子类对象。

好像是这样吧。轻拍。
作者: fatesabering    时间: 2014-12-17 22:31
恩 char 是基本数据类型 不是对象 不能调用equals方法
作者: 毛富强    时间: 2014-12-17 22:42
fatesabering 发表于 2014-12-17 22:31
恩 char 是基本数据类型 不是对象 不能调用equals方法

thank you !  有时候 脑子 很糊涂、、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2