您的位置:首页 > 编程语言 > Java开发

Java基础编程之统计字符个数

2015-12-14 17:09 393 查看
package world;

import java.util.Scanner;

/**
* 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
* @author Administrator
*
*/
public class CountLine {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一行字符串");
String str = scan.nextLine();
count(str);
}

public static void count(String str){
String Hz = "^[\u4e00-\u9fa5]{0,}";//汉字
String Sz = "^[0-9]";//数字
String Zm = "^[A-Za-z]";//字母
String Kg = "\\s";//空格
//用于计数
int countHz = 0;
int countSz = 0;
int countZm = 0;
int countKg = 0;
int countOther = 0;
char[] array_char = str.toCharArray();//将字符串转换字符数组
String[] array_String = new String[array_char.length];//汉字只能用String[]数组表示
for(int i = 0;i<array_char.length;i++){
array_String[i] = String.valueOf(array_char[i]);
}
for(String s:array_String){
if(s.matches(Hz)){
countHz++;
}else if(s.matches(Sz)){
countSz++;
}else if(s.matches(Zm)){
countZm++;
}else if(s.matches(Kg)){
countKg++;
}else{
countOther++;
}
}

System.out.println("汉字个数"+countHz);
System.out.println("数字个数"+countSz);
System.out.println("字母个数"+countZm);
System.out.println("空格个数"+countKg);
System.out.println("其他个数"+countOther);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: