/*
* 思路:要统计单词数,只需要统计字符串中非英文字母的个数(注意判断最后一个字符是否是英文字母)
*/
public class WordDemo {
public static void main(String[] args) {
String s = "I am a boy,I am come from Henan!";//定义一个字符串并赋值
int sum = wordSum(s);//定义sum用于接收单词数
System.out.println("单词总数为"+sum+"个");//打印单词个数
}
//wordSum()方法用于返回单词数
public static int wordSum(String str) {
int word = 0;//统计单词数
//遍历字符
for(int i=0;i<str.length();i++) {
char c = str.charAt(i);//获取当前字符
/*
* 判断是不是最后一个字符,若是则判断最后一个字符是不是英文字母,若是则单词数sum加1
* 注意这条判断语句必须放在continue语句之前。
*/
if(i==(str.length()-1) && (c>='a'&&c<='z' || c>='A'&&c<='Z')){
word++;
}
//若字符是a~z或A~则继续执行循环,否则sum加1
if(c>='a'&&c<='z' || c>='A'&&c<='Z') {
continue;
}
else {
word++;
}
}
return word;//返回单词数
}
}
java实现字符串中的单词个数统计
最新推荐文章于 2022-08-12 09:04:44 发布