CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

对我来说比较头疼的问题,请大家帮忙

楼主yifuzhiming(haha)2006-03-04 09:52:33 在 Java / J2SE / 基础类 提问

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

相关问题

  • 对我来说有点头疼的问题...请帮帮我,,(在线等待)
  • 请大家看看这个问题,对我来说有点难
  • 对我来说头大的问题--虚心请教
  • 各位老师:有难题(对我来说)请教
  • 一个比较头疼的?
  • 你说它简单,对我来说就很难,因为我不懂.请指教.
  • 请教各位!关于C#的接口,对我来说有难度啊!
  • 对我来说超难解决的问题,请各位帮忙实现!
  • 比较头疼的vbscript,请高人指点!分不够,可以开贴在加!
  • 我用ListCtrl时遇到了一个对我来说比较难处理的显示问题

关键词

  • 字符串
  • 土豆泥
  • 水煮鲶鱼
  • 馋嘴蛙
  • 拼盘
  • stok
  • 宫保鸡丁
  • 南瓜蒸排骨
  • 鹅肠
  • 汁芋奶

得分解答快速导航

  • 帖主:yifuzhiming

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo