对我来说比较头疼的问题,请大家帮忙
String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
现在我要的结果是
String temp="宫保鸡丁,水煮鲶鱼(2),南瓜蒸排骨,馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
将重复的记录累加,谢谢大家帮忙
问题点数:10、回复次数:11Top
1 楼yifuzhiming(haha)回复于 2006-03-04 09:53:30 得分 0
有点错误,不好意思
现在我要的结果是
String temp="宫保鸡丁,水煮鲶鱼(3),南瓜蒸排骨,馋嘴蛙,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
Top
2 楼superman421(38度的雪)回复于 2006-03-04 10:16:53 得分 0
先用String的split分割,再equal一下就搞定了。Top
3 楼liu_binq63(liubin)回复于 2006-03-04 10:20:46 得分 0
使用java.util.StringTokenizer类分割字符串。
用法:StringTokenizer(String sInput, String sDelimiter, boolean bReturnTokens):以sDelimiter为分隔符分割字符串,但如果bReturnTokens为true,则分隔符也作为标记返回。
你可以参考一下这个地址:http://www.51dibs.com/html/2006/article/info6/a_f0c713145f310f16.htm
分割完毕后,在进行统计,统计完毕后,再合成一个字符串就可以了。
Top
4 楼xiangzhengyan(千里单骑走西藏)回复于 2006-03-04 12:24:38 得分 0
String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
java.util.StringTokenizer stok = new StringTokenizer(temp,",,、") ;
while(stok.hasMoreElements())
{
String s = (String)stok.nextElement();
//System.out.println(s);
}Top
5 楼xiangzhengyan(千里单骑走西藏)回复于 2006-03-04 12:26:36 得分 0
都分开了,每次循环处理一下相信楼主不该有问题吧,老师布置的作业还是要自己做才好Top
6 楼yifuzhiming(haha)回复于 2006-03-04 16:38:30 得分 0
谢谢大家啊,每次关键时刻总是大家帮我的Top
7 楼syl5005(syl5005)回复于 2006-03-04 17:00:13 得分 0
来迟啦,不过恭喜啦。Top
8 楼qixiang77(纳兰康)回复于 2006-03-04 17:56:29 得分 0
最好用字符串数组,这样安全,好控制,代码也很清晰,用字符串做这样的事情有点繁琐且不安全Top
9 楼universe01(未知软体)回复于 2006-03-04 23:00:43 得分 0
public class Test {
public static void main(String[] args) {
String temp="宫保鸡丁,水煮鲶鱼,南瓜蒸排骨、水煮鲶鱼、馋嘴蛙,水煮鲶鱼,鹅肠,拼盘,土豆泥,鸡汁芋奶,";
String[] r = temp.split("[,|、]");
String result="";
boolean f = false;
int k = 0;
for(int i = 0; i < r.length; i++)
{
result += r[i];
k = 0;
f = false;
for(int j = i + 1; j < r.length; j++)
if(r[i].equals(r[j]) && r[j]!="")
{
k++;
f = true;
r[j] = "";
}
if(f)
result = result + "(" + k + "),";
else if(r[i]!="")
result += ",";
}
System.out.println(result);
}
}
Top
10 楼universe01(未知软体)回复于 2006-03-04 23:06:45 得分 0
上面有个错误
应改为k=1Top
11 楼xiaobaolove(紫色太阳)回复于 2006-03-07 17:18:06 得分 0
路过Top




