黑马程序员技术交流社区

标题: 这个题是不是C,D都是正确的? [打印本页]

作者: 左右.律    时间: 2016-9-11 23:46
标题: 这个题是不是C,D都是正确的?
[Java] 纯文本查看 复制代码
15.        下面的代码用于输出字符数组ch中每个字符出现的次数
        public static void main(String[] args) {
                char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };
                HashMap map = new HashMap();
                for (int i = 0; i < ch.length; i++) {
                        //位置①
                }
                System.out.println(map);
} 应该填入位置①的代码是,不允许使用工具运行程序(   )
a)
if (map.contains(ch)) {
                        map.put(ch, map.get(ch) + 1);
                } else {
                        map.put(ch, 1);
        }
b)
                if (map.contains(ch)) {
                                map.put(ch, (Integer) map.get(ch) + 1);
                } else {
                        map.put(ch, 1);
        }
c)
                if (map.containsKey(ch)) {
                        map.put(ch, (int) map.get(ch) + 1);
                } else {
                        map.put(ch, 1);
        }
d)
                if (map.containsKey(ch)) {
                        map.put(ch, (Integer) map.get(ch) + 1);
                } else {
                        map.put(ch, 1);
        }

转换成他自己本身是可以的,为什么?




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