JAVA题~求解!!

bjlittlejordan 2009-02-23 05:50:53

有一个String,如“张三,李四,张三,小王,张三”;
输出: 张三:3,李四:1,小王:1
输出的具体格式不限,输出关键字和出现次数即可,另外速度越快越好。
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjlittlejordan 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dreamhunter_lan 的回复:]
可以这样:

Java code
package com.ibm.lan.test;

import java.util.HashMap;
import java.util.Map;

public class CountTest {

public static void main(String[] args) {
String s = "张三,李四,张三,小王,张三";
Map<String, Integer> map = new HashMap<String, Integer>();
String[] ss = s.split(",");
for (String temp : ss) {
if (map.containsKe…
[/Quote]

谢了~
Java2King 2009-02-23
  • 打赏
  • 举报
回复
2楼强
lhbwrh 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dreamhunter_lan 的回复:]
可以这样:
Java codepackagecom.ibm.lan.test;importjava.util.HashMap;importjava.util.Map;publicclassCountTest {publicstaticvoidmain(String[] args) {
String s="张三,李四,张三,小王,张三";
Map<String, Integer>map=newHashMap<String, Integer>();
String[] ss=s.split(",");for(String temp : ss) {if(map.containsKey(temp)) {
map.put(temp, map.get(temp)+1);

[/Quote]

这个就很好么.... 支持...
heshengxin 2009-02-23
  • 打赏
  • 举报
回复
可以把你们的作品上传到这个网站上,大家一起分享.

急求 是男人就下100层游戏........

疯狂≮程序员≯网址:
http://heshengxin.ys168.com/

疯狂≮程序员≯群:3733191


软件交流群:9951116
zhangpeixv 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dreamhunter_lan 的回复:]
可以这样:

Java code
package com.ibm.lan.test;

import java.util.HashMap;
import java.util.Map;

public class CountTest {

public static void main(String[] args) {
String s = "张三,李四,张三,小王,张三";
Map<String, Integer> map = new HashMap<String, Integer>();
String[] ss = s.split(",");
for (String temp : ss) {
if (map.containsKe…
[/Quote]
学习了
chxy148 2009-02-23
  • 打赏
  • 举报
回复
二楼的想法很不错 顶~~~
paullbm 2009-02-23
  • 打赏
  • 举报
回复
二楼正解。。。
不善^ 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dreamhunter_lan 的回复:]
可以这样:

Java code
package com.ibm.lan.test;

import java.util.HashMap;
import java.util.Map;

public class CountTest {

public static void main(String[] args) {
String s = "张三,李四,张三,小王,张三";
Map<String, Integer> map = new HashMap<String, Integer>();
String[] ss = s.split(",");
for (String temp : ss) {
if (map.containsKe…
[/Quote]

这个不错
dreamhunter_lan 2009-02-23
  • 打赏
  • 举报
回复
可以这样:

package com.ibm.lan.test;

import java.util.HashMap;
import java.util.Map;

public class CountTest {

public static void main(String[] args) {
String s = "张三,李四,张三,小王,张三";
Map<String, Integer> map = new HashMap<String, Integer>();
String[] ss = s.split(",");
for (String temp : ss) {
if (map.containsKey(temp)) {
map.put(temp, map.get(temp) + 1);
} else {
map.put(temp, 1);
}
}
System.out.println(map);
}
}
一头头 2009-02-23
  • 打赏
  • 举报
回复
LX的 做题目啦

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧