统计笔记
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