int count = ((Integer)hm.get(cha[i])).intValue() + 1;
int count1 = ((Integer)hm1.get(cha[i+1])).intValue() + 1;
抛出public ClassCastException(String s)这个异常,我用的是HasnMap,想获得键值,并且+1,导出int型,却抛出这个异常,不知道如何修改.是不是HasnMap有什么特殊要求么?
int count1 = ((Integer)hm1.get(cha[i+1])).intValue() + 1;
抛出public ClassCastException(String s)这个异常,我用的是HasnMap,想获得键值,并且+1,导出int型,却抛出这个异常,不知道如何修改.是不是HasnMap有什么特殊要求么?
楼主再看看代码,看放入的时候是什么类型的
HashMap hs = new HashMap();
hs.put("1","1");
hs.put("2",new Integer(2));
int count1 = Integer.parseInt((String)hs.get("1"))+1;
System.out.println("count1:"+count1);
}
如果你存入的时候是String,那么取出的时候也是String
要用int的话,必须用Integer.parseInt()来转还有从JDK1.5开始,HASHMAP支持模板定义法的,这样可以更好的限定类型
HashMap<String,int> map = new HashMap<String,int>();这样写的话,编译器会检查存取类型,防止错误的类型转换
類型不匹配
cha[i]是Integer?