`
freewxy
  • 浏览: 342826 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字符串中字符出现个数统计

阅读更多
public List<TreeNode> getData(String ss){
		TreeData data=new TreeData();
		TreeNode<TreeData> node=new TreeNode();
		List<TreeNode> datas=new ArrayList();
	    Properties p = new Properties();
	     Enumeration en = p.propertyNames();
	     String key=null;
	     for (int i = 0; i < ss.length(); i++) {
	         int value=1; 
	         //valuesOf()是将值转化为字符串charAt(i)返回指定位置的字符
	         key = String.valueOf(ss.charAt(i));
	         if(p.containsKey(key)){
	        	 //parseInt() 函数可解析一个字符串,并返回一个整数
	                 value=Integer.parseInt(p.getProperty(key));
	                 p.setProperty(key, String.valueOf(value+1));
	         }
	         else{   
	                 p.setProperty(key, String.valueOf(value));
	         }
	         data.s=key;
	         data.rate=value;
	         node.obj=data;
	         datas.add(node);
	         //System.out.println("key: "+key+"  value: "+p.getProperty(key));
	      }
	        System.out.println(p);
		return datas;
	}

有问题的代码。但是可以实现对字符串每个字符出现个数的统计
另一种统计方式:
public List<TreeData> getDatas(String s){
		List<TreeData> datas=new ArrayList();
	    for(int i=0;i<s.length();i++){          
//顺序遍历字符串
	    	char c=s.charAt(i);                  
 //获取s指定位置的字符
	    	String cs=""+c;                       
//将字符转换为字符串
	    	boolean exits=false;                  
//判断是否已经存在此字符串
	    	for(int t=0;t<datas.size();t++){      
//遍历datas队列,判断在datas队列中是否已经存在该字符
	    		TreeData tem=new TreeData();
	    		tem=datas.get(t);                 
//获取当前队列中的值
	    		if(tem.s.equals(cs)){            
 //队列中已经存在此字符
	    			tem.rate++;                  
 //频率累加
	    			exits=true;
	    			break;
	    		}
	    	}	
	    	if(!exits){                          
 //如果不存在,创建一个TreeData对象,添加到队列中去
    			TreeData data=new TreeData();
    			data.s=cs;
    			data.rate=1;
    			datas.add(data);
	    	} 	
	    }
	     return datas;
	}

  刚才看到一个用HashMap来统计字符串中字符出现次数的代码,思路不错,也一并搞上来对比着学习一下
public class StrCalculate {
    //定义一个主函数
 public static void main(String args[]) {
  // 创建一个映射对象
  java.util.Map<Character, Integer> map = new java.util.HashMap<Character, Integer>();
        //定义一个字符串
  String str = "sadsafddasdscv";
  //将此字符串转换为一个新的字符数组
  char[] s = str.toCharArray();
//     System.out.println(s1.length);
 
  // 往映射中放数据
  for (int i = 0; i < s.length; i++) {
   char s1 = s[i];
   
   //定义一个变量
   int t=0;
   for (int j = 0; j < s.length; j++) {
    if (s[i]==s[j]) {
     t++;
    }
   }
   // 将键值对放到map中
   map.put(s1, t);
  }

  // 遍历
  // 1.得到键的Set集合
  java.util.Set<Character> keys = map.keySet();
  // 得到迭代器
  java.util.Iterator<Character> iter = keys.iterator();
  // 迭代set集合
  while (iter.hasNext()) {
   // 取出一个
   char key = iter.next();
   // 根据key得到Value
   int value = map.get(key);
   System.out.println("字母"+key + " = "+"出现次数" + value);
  }

 }

}
分享到:
评论

相关推荐

    js实现统计字符串中特定字符出现个数的方法

    本文实例讲述了js实现统计字符串中特定字符出现个数的方法。分享给大家供大家参考,具体如下: //js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) { //统计字符串中包含{}或{xxXX}的...

    vfp统计字符串中某字符重复出现次数

    "字符 '", strChar, "' 在字符串 '", strInput, "' 中出现了 ", intCount, " 次" ``` 这段代码首先定义了输入字符串`strInput`和要统计的字符`strChar`,然后通过`DO WHILE`循环使用`POS()`函数寻找目标字符。每次...

    统计字符串中字母和数字个数

    统计字符串中字母和数字个数,用到了c++中的申请存储空间new和释放存储空间delete

    统计一个字符串中某个字符的个数

    以上是使用汇编语言统计字符串中特定字符个数的基本步骤。在实际应用中,可能还需要考虑错误处理、动态计算字符串长度、适应不同操作系统等问题。这个例子只是一个起点,实际的汇编程序会更复杂,但其核心思想是一致...

    汇编统计字符串数字及字符个数

    在汇编语言编程中,处理字符串和计数特定字符出现的次数是一项常见的任务。这个任务要求我们编写一段程序,能够区分字符串中的字母和数字,并将它们的个数分别存储到预定义的变量中。以下是对这个任务的详细解析: ...

    VC统计字符个数,输入一段字符串,统计其个数

    在VC++环境中,统计字符串中的字符个数是一个基础的编程任务,主要涉及到C++语言的基础知识,包括字符串处理、循环结构以及输入/输出操作。以下将详细解释如何实现这一功能。 首先,我们需要理解字符串在C++中的...

    统计s所指字符串中的数字字符个数,并作为函数值返回。

    请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。 例如,s所指字符串的内容是:2def35adh25 3kjsdf7/kj8655x,函数的返回值为:11 注意:部分源程序在文件PROJ1.C中。 请勿改动主函数...

    字符串中不同字符出现的频度

    在IT领域,尤其是在编程与数据处理中,统计字符串中不同字符出现的频度是一个常见的需求。这不仅有助于文本分析,还能应用于密码学、自然语言处理等多个方面。下面,我们将深入探讨这一主题,包括其实现原理、算法...

    VBA示例之 获取一个字符串中有多少个数字字符

    本示例将探讨如何利用VBA来统计一个字符串中包含的数字字符数量。这对于数据处理和分析尤其有用,比如在处理大量文本数据时,可能需要快速统计其中的数字出现频率。 首先,我们需要了解VBA中的基本概念。`String`...

    统计字符串中子字符串出现的次数,并返回

    综上所述,"统计字符串中子字符串出现的次数,并返回"这一功能涉及了C#中的字符串基础知识、字符串查找方法、循环与递归逻辑、正则表达式以及算法优化等多个方面。通过深入理解和实践这些知识点,可以更好地应对各种...

    python实现字符串中字符分类及个数统计

    输入一个字符串,分别统计出其中英文字母、空格、数字和其它字符的个数,本文给出解决方法 编写思路: 1、字符串的遍历,和列表类似,可以把字符串当做元素都是一个字符的一个字符列表,它可以和列表有公共的语法 2...

    5统计某个字符串中大小写字母A或a出现的次数java

    在Java编程语言中,统计一个字符串中特定字符的出现次数是一项常见的任务,这对于文本分析、数据处理和算法实现都有很重要的应用。在这个问题中,我们需要编写一个程序来计算字符串中大写"A"和小写"a"的总数。下面将...

    C语言小程序,统计字符串中字符出现频率,随后可以匹配替换指定字符

    本小程序实现了统计字符串中字符出现频率、搜索匹配字符串指定字符和替换原字符串中指定字符三个功能。下面将对这三个知识点进行详细的解释。 统计字符串中字符出现频率 在这个小程序中,使用了一个名为num的整型...

    java统计字符串每个字符出现次数

    在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...

    统计字符串中各字符个数

    (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 (4)存储结构使用线性表,分别用几个子函数实现相应的功能; 输入数据的形式和范围: 可以输入大写、小写的英文...

    统计字符串中每个字符出现次数并排序工具

    标题中的"统计字符串中每个字符出现次数并排序工具"是一个实用的程序,它的主要功能是接收一段字符串输入,然后分析其中每一个字符的出现频次,并将这些字符按照出现次数由高到低进行排序。这样的工具在处理大量文本...

    python统计字符串中中英文、空格、数字、标点个数

    通过以上步骤,我们就能完成对一个字符串中中英文、空格、数字和标点符号的统计工作。这个过程涉及了Python基础语法、字符串操作、Unicode编码以及文件读写等多个知识点,对于初学者来说是很好的练习。

    字符串统计函数,统计不同字符个数和每个字符出现的次数

    本篇将详细探讨如何实现一个统计字符串中不同字符个数以及每个字符出现次数的函数,我们将以C++语言为例进行讲解。 首先,我们需要了解基本的字符串处理函数和数据结构。在C++中,`std::string` 是用来表示字符串的...

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

    统计字符串中数字的个数

    本实验的主要目的是设计并实现一个程序,用于统计一个特定字符串中所有数字的出现次数,并按照数字从小到大的顺序输出这些数字及其出现次数。 #### 输入格式 - **Input**:输入只有一行,即一个包含各种字符(包括...

Global site tag (gtag.js) - Google Analytics