`

计数单双字符的个数

阅读更多
package com.gflex.datacollect.wordRead.impl;
/*
计数单双字符的个数并存储在Map对象中
*/
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CountChars{
	public static void main(String args[]){
		
		String ss="itneste我是itnesteyeah我123232,123.100";
		CountChars c=new CountChars();
		c.count(ss);
	}
	private void count(String s){
		Map<String,Integer> counter=new HashMap<String,Integer>();
		List<String> lSingel=new LinkedList<String>();
		List<String> lDouble=new LinkedList<String>();
		int singelC=0,doubleC=0;
			for(int i=0;i<s.length();i++){
				int c=String.valueOf(s.charAt(i)).getBytes().length;
				if(counter.containsKey(String.valueOf(s.charAt(i)))==false){
					counter.put(String.valueOf(s.charAt(i)),1);
				}else{
					int tempc=counter.get(String.valueOf(s.charAt(i)));
					tempc++;
					counter.put(String.valueOf(s.charAt(i)),tempc);
				}
				switch(c){
					case 1: 
						singelC++;
						if(lSingel.contains(String.valueOf(s.charAt(i)))){
							break;
						}else{
							lSingel.add(String.valueOf(s.charAt(i)));
						}
						break;
					case 2: 
						doubleC++;
						if(lDouble.contains(String.valueOf(s.charAt(i)))){
							break;
						}else{
							lDouble.add(String.valueOf(s.charAt(i)));
						}
						break;
				}
			}
			Set<String> set=counter.keySet();
			Iterator it=set.iterator();
			System.out.println("各个字符的个数为:");
			while(it.hasNext()){
				String sss=String.valueOf(it.next());
				System.out.print(sss+"="+counter.get(sss)+",");
			}
			System.out.println();
			System.out.println("单字节字符数目:"+singelC+",双字节字符数目:"+doubleC);
			System.out.println("单字节字符为"+lSingel);
			System.out.println("双字节字符为"+lDouble);
		}
}

 

分享到:
评论

相关推荐

    计算字符串中的单双字节字符个数

    下面将详细探讨如何计算字符串中的单双字节字符个数,以及它们在实际应用中的作用。 首先,让我们理解什么是单字节和双字节字符。在ASCII编码中,每个字符只需要一个字节(8位)来表示,因此称为单字节字符。这包括...

    单双字字符 转换工具

    这里提到的“单双字字符转换工具”主要用于处理这两种类型的字符,特别是对于处理网址链接时可能遇到的问题。 单字字符,通常指的是ASCII字符集中的字符,它包含128个字符,包括英文大小写字母、数字、标点符号以及...

    随机单双随机单双

    随机单双随机单双随机单双随机单双

    单双引号交叉使用

    说明当在SQL语句中含有字符串时,如何使用单双引号的问题,以及介绍不同方式查询时的单双引号如何使用。

    三菱FX5U通讯模块实例,读写单双精度数、Bit位、字符串等

    描述中提到的“读写单双精度数、Bit位、字符串等”,这是PLC编程中常见的数据类型操作。单精度数(Single Precision)和双精度数(Double Precision)用于处理浮点数值,Bit位则代表二进制的开关状态,通常用于控制...

    随机单双.zip

    在IT行业中,随机单双可能指的是在编程或数据分析中处理随机数时的一种特定场景,比如在游戏开发、模拟实验或统计分析中可能出现的情况。在这个压缩包"随机单双.zip"中,只有一个文件名为"随机单双",这可能是某种...

    单双(中边)预测单双(中边)预测单双(中边)预测

    单双(中边)预测单双(中边)预测单双(中单双(中边)预测边)预测单双(中边)预测

    易语言模块数字单双.rar

    5. **转换奇偶性标记**:可能还包括一个函数,可以将数字的奇偶性转换为特定的标识符或字符串,方便在程序中进行条件判断或显示。 在实际编程中,数字单双模块可以广泛应用于各种场景。例如,在设计彩票系统时,...

    单双精度转十六进制.zip

    "单双精度转十六进制.exe"这个程序很可能是一个实用工具,它可以自动完成上述过程,将输入的单精度或双精度浮点数转换为相应的十六进制字符串,反之亦然。用户可能输入一个数值,程序会显示其十六进制表示;或者用户...

    gb18030中文编码字符集

    GB18030-2005 信息技术 中文编码字符集,单双四字节所有字符,包含简繁生僻字。

    升级补丁tongWeb7.0.4.2-3单双引号标签问题.zip

    在HTML、XML或JavaScript等语言中,引号的正确使用是至关重要的,因为它们用于标识字符串和属性值。当单引号和双引号嵌套不当,可能会导致解析错误,进而影响到网页的正常渲染或者服务器的正常运行。 例如,如果一...

    易语言单双判断模块测试源码,易语言我的对话框测试源码,易语言模

    本压缩包包含的资源主要涉及易语言中的模块制作与使用,以及相关的源代码示例,如“单双判断”和“我的对话框”功能。 模块在易语言中是一个重要的组成部分,它可以将一些常用的功能或算法封装起来,便于重复使用和...

    SQL里单双引号使用区别

    以下是关于SQL里单双引号使用区别的详细说明: 1. 双引号("): 在SQL中,双引号主要用来标识字符串常量。例如,如果你有一个字段`username`需要赋值为"小王",你会在SQL语句中这样写: ```sql INSERT INTO ...

    文件单双拷贝关键代码

    这可以通过字符串处理函数来完成,例如`std::string::find_last_of()`可以找到指定字符或字符集在字符串中的最后出现位置,从而获取到文件名中的数字部分。接着,我们可以使用`std::stringstream`或者`std::stoi()`...

    大小单双玩法概率学.doc

    大小单双玩法概率学.doc

    python字符串中的单双引

    python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号(文档字符串)包围: ‘this is a book’  “this is a book” “””this is a book””” 可在单引号包围的字符串中包含双引号,三引号等,...

    CAD绘制单双开门.docx

    CAD绘制单双开门 CAD绘制单双开门是使用CAD梦想画图软件快速绘制单开门与双开门的过程。下面是绘制单开门的步骤: 步骤1:使用矩形命令(REC)绘制一个长度为40、宽860的矩形。 步骤2:接着使用圆弧命令(A),指定...

    三位有效数4舍6入5单双

    在编程实现这样的规则时,通常会涉及浮点数的处理和字符串格式化。例如,在Python中,可以编写自定义函数来实现这个规则: ```python def three_digit_round(value): parts = str(value).split('.') if len(parts...

    单双玻璃门图示.pptx

    单双玻璃门图示.pptx,555d6ccb877cf06.pptx

    js 单双引号

    这个主题,"js 单双引号",涉及到它们的使用、差异以及最佳实践。 1. **创建字符串** 在JavaScript中,单引号和双引号都是用于创建字符串的,它们的作用是相同的。例如: ```javascript var str1 = '这是一个...

Global site tag (gtag.js) - Google Analytics