统计笔记

public class Test

{

public static void main(String[] args)

{

char ch; //每一个单独的char

//原始文本

String str = "海外引越し、Copyright Art Corporation";

//单词的临时变量

boolean wordBegin=false;

//汉字个数

int numChi=0;

//单词个数

int numEng=0;

//其他符号

int numCha=0;

for(int i=0;i<str.length();i++)

{

ch=str.charAt(i);

if(Character.isSpaceChar(ch)) //空白符

{

if(wordBegin)

{

numEng++; //单词

wordBegin=false;

}

continue;

}

else if(ch>=19968&&ch<=64041)

{

numChi++; //汉字

continue;

}

else if((ch>=65&&ch<=90)||(ch>=97&&ch<=122))

{

wordBegin=true;

}

else

{

numCha++; //其他符号

}

}

if(wordBegin)

{

numEng++;

}

System.out.println("汉字个数:"+numChi);

System.out.println("单词个数:"+numEng);

System.out.println("其他符号:"+numCha);

}

}

汉字个数:4

单词个数:3

其他符号:2

原文地址:https://www.cnblogs.com/huanglp/p/14873903.html