黑马程序员技术交流社区
标题:
还是输出字符串中字符出现次数,挂了,求指导
[打印本页]
作者:
张振纲
时间:
2012-8-29 14:42
标题:
还是输出字符串中字符出现次数,挂了,求指导
package Exercise;
import java.util.Map;
import java.util.TreeMap;
public class charTime_map {
public static void main(String[] args){
String str ="sfaljkdfa";
char[] arry=str.toCharArray();
Map<Character, Integer> map= new TreeMap<Character, Integer>();
for (int i = 0; i < arry.length; i++) {
Integer value = map.get(arry[i]);
if(value!=null)
map.put(arry[i], 1);
else{
value= value+1;
map.put(arry[i], value);
}
}
System.out.println(map.toString());
}
}
复制代码
作者:
唐志兵
时间:
2012-8-29 14:45
看看了。
作者:
赵云柯
时间:
2012-8-29 14:50
本帖最后由 赵云柯 于 2012-8-29 14:58 编辑
import java.util.Map;
import java.util.TreeMap;
public class charTime_map {
public static void main(String[] args){
String str ="sfaljkdfa";
char[] arry=str.toCharArray();
Map<Character, Integer> map= new TreeMap<Character, Integer>();
for (int i = 0; i < arry.length; i++) {
Integer value = map.get(arry[i]);
if(value==null)//出现次数等于null时赋值为1,否则次数加1
map.put(arry[i], 1);
else{
value= value+1;
map.put(arry[i], value);
}
}
System.out.println(map.toString());
}
}
复制代码
if(value
==
null)//出现次数
等于
null时赋值为1,否则次数加1
作者:
张振纲
时间:
2012-8-29 15:09
赵云柯 发表于 2012-8-29 14:50
if(value==null)//出现次数等于null时赋值为1,否则次数加1
谢谢,问题已解决
作者:
王自强
时间:
2012-8-29 15:20
import java.util.Map;
import java.util.TreeMap;
class charTime_map {
public static void main(String[] args){
String str ="sfaljkdfa";
char[] arry=str.toCharArray();
Map<Character, Integer> map= new TreeMap<Character, Integer>();
for (int i = 0; i < arry.length; i++) {
Integer value = map.get(arry[i]);
if(value==null)//当map集合中没有该键的隐射关系时,才进行初始化。
map.put(arry[i], 1);
else{
value= value+1;
map.put(arry[i], value);
}
}
System.out.println(map.toString());
}
}
复制代码
if(value==null)//当map集合中没有该键的隐射关系时,才进行初始化。
map.put(arry
, 1);
作者:
黑马张涛
时间:
2012-8-29 15:35
<p> </p>
复制代码
package algorithmTest;
import java.util.Map;
import java.util.TreeMap;
public class CharTime {
public static void main(String[] args){
String str ="sfaljkdfa";
char[] arry=str.toCharArray();
Map<Character, Integer> map= new TreeMap<Character, Integer>();
for (int i = 0; i < arry.length; i++) {
Integer value = map.get(arry
);
if(value==null
)
//这里,你理解错了,应该是集合中没有这个值时,让他的数量为1
map.put(arry
, 1);
else{
value= value+1;
map.put(arry
, value);
}
}
System.out.println(map.toString());
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2