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语句中的实践与解析 #### 一、引言 在编写SQL语句时,正确使用引号是至关重要的。引号的主要作用是用来界定字符串,但在不同的上下文中,其具体用法可能会有所不同。本文将深入探讨在SQL...
随机单双随机单双随机单双随机单双
描述中提到的“读写单双精度数、Bit位、字符串等”,这是PLC编程中常见的数据类型操作。单精度数(Single Precision)和双精度数(Double Precision)用于处理浮点数值,Bit位则代表二进制的开关状态,通常用于控制...
在IT行业中,随机单双可能指的是在编程或数据分析中处理随机数时的一种特定场景,比如在游戏开发、模拟实验或统计分析中可能出现的情况。在这个压缩包"随机单双.zip"中,只有一个文件名为"随机单双",这可能是某种...
5. **转换奇偶性标记**:可能还包括一个函数,可以将数字的奇偶性转换为特定的标识符或字符串,方便在程序中进行条件判断或显示。 在实际编程中,数字单双模块可以广泛应用于各种场景。例如,在设计彩票系统时,...
"单双精度转十六进制.exe"这个程序很可能是一个实用工具,它可以自动完成上述过程,将输入的单精度或双精度浮点数转换为相应的十六进制字符串,反之亦然。用户可能输入一个数值,程序会显示其十六进制表示;或者用户...
单双(中边)预测单双(中边)预测单双(中单双(中边)预测边)预测单双(中边)预测
GB18030-2005 信息技术 中文编码字符集,单双四字节所有字符,包含简繁生僻字。
在HTML、XML或JavaScript等语言中,引号的正确使用是至关重要的,因为它们用于标识字符串和属性值。当单引号和双引号嵌套不当,可能会导致解析错误,进而影响到网页的正常渲染或者服务器的正常运行。 例如,如果一...
本压缩包包含的资源主要涉及易语言中的模块制作与使用,以及相关的源代码示例,如“单双判断”和“我的对话框”功能。 模块在易语言中是一个重要的组成部分,它可以将一些常用的功能或算法封装起来,便于重复使用和...
以下是关于SQL里单双引号使用区别的详细说明: 1. 双引号("): 在SQL中,双引号主要用来标识字符串常量。例如,如果你有一个字段`username`需要赋值为"小王",你会在SQL语句中这样写: ```sql INSERT INTO ...
这可以通过字符串处理函数来完成,例如`std::string::find_last_of()`可以找到指定字符或字符集在字符串中的最后出现位置,从而获取到文件名中的数字部分。接着,我们可以使用`std::stringstream`或者`std::stoi()`...
大小单双玩法概率学.doc
总之,Python字符串的单双引号使用灵活,根据实际情况选择合适的引号类型,并注意使用转义字符 `\` 来处理特殊字符。在处理字符串时,通过 `print()` 函数查看字符串的实际内容,以避免混淆。理解这些基本概念对于...
- **字符串处理**:使用转义字符如`\`来表示实际的反斜线或单双引号等特殊字符。 #### 五、总结 通过上述内容的介绍,我们可以看出Java中的转义字符非常实用且功能强大,能够帮助开发者处理各种字符串相关的任务。...
CAD绘制单双开门 CAD绘制单双开门是使用CAD梦想画图软件快速绘制单开门与双开门的过程。下面是绘制单开门的步骤: 步骤1:使用矩形命令(REC)绘制一个长度为40、宽860的矩形。 步骤2:接着使用圆弧命令(A),指定...
在编程实现这样的规则时,通常会涉及浮点数的处理和字符串格式化。例如,在Python中,可以编写自定义函数来实现这个规则: ```python def three_digit_round(value): parts = str(value).split('.') if len(parts...