黑马程序员技术交流社区

标题: JAVA集合题,小弟学疏才浅~~~~ [打印本页]

作者: 刘超杰    时间: 2016-6-5 15:24
标题: JAVA集合题,小弟学疏才浅~~~~
        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);  
        }


作者: 308437189    时间: 2016-6-5 17:55
这种方法代码if  else  判断太多
作者: 蓝色风信子    时间: 2016-6-5 22:33
用这个方法试试
  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. }
复制代码

作者: miniccc    时间: 2016-7-12 23:24
马一下,有空看看
作者: 糊图    时间: 2016-7-12 23:29
今天的考试题,cd




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