单词统计
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
Input
输入只有一行句子。仅有空格和英文字母构成。
Output
单词的个数。
Sample Input
stable marriage problem Consists of Matching members
Sample Output
7
Hint
Source
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String ss;
ss = input.nextLine(); //next()遇到空格就结束,nextline遇到回车才结束
char[] arr = ss.toCharArray(); //将字符串转换为字符数组
int i;
int cnt = 0;
for(i = 0; i < arr.length-1;i++) {
if(i==0) { //第一个单词
if((arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= 'A' && arr[i] <= 'Z')) {
cnt++;
continue;
}
}
else { //如果遇到第一个是字母且前一个是空格的话,单词总数加一
if((arr[i] >= 'a' && arr[i] <= 'z') || (arr[i] >= 'A' && arr[i] <= 'Z')) {
if(arr[i-1] == ' ') {
cnt++;
}
}
}
}
System.out.println(cnt);
input.close();
}
}