A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘超杰 初级黑马   /  2016-6-5 15:24  /  641 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • 下面的代码用于输出字符数组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);  
        }

4 个回复

倒序浏览
这种方法代码if  else  判断太多
回复 使用道具 举报
用这个方法试试
  1. import java.util.*;
  2. class Demo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 String s="dfhsihf啥快递很快撒撒的格式的的撒";
  7.                 method(s);
  8.         }
  9.         public static void method(String s)
  10.         {
  11.                 Map<Character,Integer> map=new HashMap();
  12.                 char[] ch=s.toCharArray();
  13.                 for(char c : ch)
  14.                 {
  15.                         Integer n=map.put(c,1);
  16.                         if(n!=null)
  17.                         {
  18.                                 map.put(c,n+1);
  19.                         }
  20.                 }
  21.                 for(Character c : map.keySet())
  22.                 {
  23.                         System.out.print(c+"("+map.get(c)+")");
  24.                 }
  25.         }
  26. }
复制代码
回复 使用道具 举报
马一下,有空看看
回复 使用道具 举报
今天的考试题,cd
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马