44 不同单词个数统计
作者: Turbo时间限制: 1S章节: 字符串
问题描述 :
编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如:对于句子“one little two little three little boys”,总共有5个不同的单词:one, little, two, three, boys。
说明:(1)由于句子当中包含有空格,所以应该用gets函数来输入这个句子;(2)输入的句子当中只包含英文字符和空格,单词之间用一个空格隔开;(3)不用考虑单词的大小写,假设输入的都是小写字符;(4)句子长度不超过100个字符。
输入说明 :
输入只有一行,即一个英文句子。
输出说明 :
输出只有一行,是一个整数,表示句子中不同单词的个数。
输入范例 :
one little two little three little boys
输出范例 :
5
import java.util.Scanner;
public class test_44 {
/**
* 44 不同单词个数统计
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine().trim();
String[] split = s.split(" ");
int count=0,same=0;
StringBuilder builder = new StringBuilder();
for (String str:split) {
if(builder.indexOf(str)!=-1){
continue;
}
if(s.indexOf(str)==s.lastIndexOf(str)){
count++;
}
if(s.indexOf(str)!=s.lastIndexOf(str)){
same++;
builder.append(str);
}
}
System.out.println(count+same);
}
}