| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 895 人关注过本帖
标题:求解字符窜的种类和长度!
只看楼主 加入收藏
yuxugong
Rank: 2
等 级:论坛游民
帖 子:28
专家分:30
注 册:2008-12-15
结帖率:33.33%
收藏
 问题点数:0 回复次数:6 
求解字符窜的种类和长度!
给出一字符串:“aaassssddddffffggggdddssssaaa”,用java编程求出该字符串有几种字符,每种字符的个数!
扩展:针对任意字符串如何解决!

本着学习不能马虎的态度,请给出运行后的代码或者方法思路!

感激不尽!
搜索更多相关主题的帖子: 求解 长度 字符 种类 
2010-03-31 13:23
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
代码没有

只有思路!

首先 你的录入项到后台以后都是字符!

如果你的种类的意思是 字符串或者数字 还是类似abc.... 这样的类型

可以使用正则表达式来判断!

可以定义自己想要的字符串类型规则
 
然后来判断!
2010-03-31 13:29
yuxugong
Rank: 2
等 级:论坛游民
帖 子:28
专家分:30
注 册:2008-12-15
收藏
得分:0 
不好意思!种类的意思是:比如:有1个a,1个b,这就是2种!另外假设全部是字母,没有数字!
2010-03-31 13:32
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
给出关键代码

剩余的自己去想:

public static int GetCharInStringCount(string Char, string String)
        {
            string str = String.Replace(Char, "");
            return (String.Length - str.Length) / Char.Length;

        }
2010-03-31 13:39
yuxugong
Rank: 2
等 级:论坛游民
帖 子:28
专家分:30
注 册:2008-12-15
收藏
得分:0 
回复 4楼 elan1986
哇塞!到底是有思想的人!
您要传达的意思我已经收到了!
有思路了!
谢谢!
2010-03-31 13:53
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
package com.lch.test;

public class GetCharCount {

    public static void main(String[] args) {
        String str = "abcdesdsafewafweaweraw";
        
        showCharInString(str, str.length());

    }
   
    public static void showCharInString( String cString , int cStrLength){
        
        for(int i=0 ; i < cStrLength; i++){
            String t = "";
            if(cString != null && !cString.equals("")){
                t = cString.substring(0,1);
                String tStr = cString.replace(t, "");
                int tCount = (cString.length() - tStr.length())/t.length();
                System.out.println("字符串 " + t + " 出现次数:" + tCount);
                cString = tStr;
            }else{
                break;
            }
        }
    }
}

字符串 a 出现次数:5
字符串 b 出现次数:1
字符串 c 出现次数:1
字符串 d 出现次数:2
字符串 e 出现次数:4
字符串 s 出现次数:2
字符串 f 出现次数:2
字符串 w 出现次数:4
字符串 r 出现次数:1
2010-03-31 14:11
yuxugong
Rank: 2
等 级:论坛游民
帖 子:28
专家分:30
注 册:2008-12-15
收藏
得分:0 
package com.lch.test;
/**
*给定一个字符串,求出该字符串有几种字符及每种字符出现的次数。
*/
public class GetCharCount {

    public static void main(String[] args) {
        //定义原始字符串!如果换成任意字符串,可以再设定一方法,传入一参数,让该字符串等于传入参数即可。
        String str = "abcdesdsafewafweaweraw";
        //调用定义的方法
        showCharInString(str, str.length());

    }
    //传入原始字符串cString,以及该字符串的长度cStrLength
    public static void showCharInString( String cString , int cStrLength){
        //循环比较该原始字符串
        for(int i=0 ; i < cStrLength; i++){
            String t = "";
           //如果字符串不为空值或者不为“”(该判断很重要,因为这样可以再下一次判断时排除以前判断过的符)
            if(cString != null && !cString.equals("")){
            //定义字符串t等于字符串 cString不为空不为“”的第一个字符(定义为String好处是可以判断组合符)
             t = cString.substring(0,1);
            //定义字符串等于将  字符串cString中的t替换成“”            
             String tStr = cString.replace(t, "");
            //计算该字符串出现的次数,即t的次数
                int tCount = (cString.length() - tStr.length())/t.length();
                System.out.println("字符串 " + t + " 出现次数:" + tCount);
                cString = tStr;
            }else{
                break;
            }
        }
    }
}

字符串 a 出现次数:5
字符串 b 出现次数:1
字符串 c 出现次数:1
字符串 d 出现次数:2
字符串 e 出现次数:4
字符串 s 出现次数:2
字符串 f 出现次数:2
字符串 w 出现次数:4
字符串 r 出现次数:1


再次表示感谢!
2010-03-31 14:32
快速回复:求解字符窜的种类和长度!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018912 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved