java统计字符个数代码 java统计各种字符个数

利用Java语言代码输入一行字符分别统计其中英文字母、空格、数字和其他字符的个数 。123456789101112131415161718192021222324
public static void main(String[] args) throws IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));String str=br.readLine();int countNum = 0;//统计数字的个数int countChar = 0;//统计英文字母的个数int countSpace = 0;//统计空格的个数int countOthers = 0;//统计其它字符的个数for (int i = 0; istr.length(); i++) {char c = str.charAt(i);if (c = '0'(int) c = '9') {countNum++;} else if ((c = 'a'c = 'z')||(c = 'A'c = 'Z')) {countChar++;} else if (c == ' ') {countSpace++;} else{countOthers++;}}System.out.println("数字个数:"+countNum);System.out.println("英文字母个数:"+countChar);System.out.println("空格个数:"+countSpace);System.out.println("其他字符个数:"+countOthers);}
一、问题分析:
输入一行字母,那么会以换行结束 。所以可以存入数组,也可以逐个输入,遇到换行结束 。
要统计各个类的个数,就要逐个判断是哪个分类的 。
由于在ASCII码中,数字,大写字母 , 小写字母分别连续 , 所以可以根据边界值判断类型 。
二、算法设计:
1、读入字符 , 直到遇到换行结束 。
2、对于每个字符,判断是字母还是数字 , 或者空格,或者是其它字符 。
3、对于每个字符判断后,对应类别计数器自加 。
4、最终输出结果 。
java语言中如何获取字符串中汉字的个数【实例描述】
字符串中可以包含数字,字母、汉字或者其他字符 。使用Character类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character类的isLetter()方法可以判断字符中的某个字符是否为字母 。实例中将介绍一种方法用来判断字符串中的某个字符是否为汉字,通过此方法可以计算字符串中汉字的数量 。实例的运行效果如图4.24所示 。
【实现过程】
在Eclipse中新建项目ChineseCharacter,并在其中创建一个ChineseCharacter.java文件 。在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的字符串 。我们在程序中使用matches()方法来统计该字符串中汉字的个数 。核心代码如下所示:
protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseArea.getText();//获取用户输入intamount=0;//创建汉字数量计数器for(inti=0;itext.length();i++){//遍历字符串每一个字符//使用正则表达式判断字符是否属于汉字编码booleanmatches=Pattern.matches("^[\u4E00-\u9FA5]{0,}$",""+text.charAt(i));if(matches){//如果是汉字amount++;//累加计数器}}umField.setText(amount+"");//在文本框显示汉字数量}
【代码解析】
本实例的关键点在于正则表达式的使用 。Java提供了Pattern用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配 。该方法编译给定正则表达式并尝试给定输入与其匹配 。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false 。其声明语法如下:
publicstaticbooleanmatches(Stringregex,CharSequenceinput);【知识扩展】
使用正则表达式可以方便地进行字符串操作,正则表达式经常被用来验证用户输入的信息,如可以判断用户输入的格式是否正确 。本实例中使用正则表达式来判断用户输入的字符串是否为汉字,如果为汉字则计数器加1,最后得到字符串中所有汉字的数量 。
java统计串中字符个数的代码解释整个代码就是为java统计字符个数代码了统计字符串中各个字符出现java统计字符个数代码的个数
MapCharacter, Integer result = getCharMaps(s); 这个方法调用
主要是看这个方法
public static MapCharacter, Integer getCharMaps(String s) {

推荐阅读