HDU-2072(單詞數)都是坑啊

單詞數

Problem Description
lily的好朋友xiaoou333最近很空,他想了一件沒有什麼意義的事情,就是統計一篇文章裏不同單詞的總數。下面你的任務是幫助xiaoou333解決這個問題。
 
Input
有多組數據,每組一行,每組就是一篇小文章。每篇小文章都是由小寫字母和空格組成,沒有標點符號,遇到#時表示輸入結束。
 
Output
每組只輸出一個整數,其單獨成行,該整數代表一篇文章裏不同單詞的總數。
 
Sample Input
you are my friend #
 
Sample Output
4
 


這道題也是被坑了好久,其實只需要知道一個正則表達式的拆分就可以搞定了。

 

import java.util.Scanner;


public class P2072 {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()){
			String info=sc.nextLine();
			if("#".equals(info)){
				return;
			}
			String infoArray[]=info.split(" +");//這裏是重點.利用正則表達式來拆分空格(一個或多個空格)
			int len=infoArray.length;
			for(int i=0;i<infoArray.length;i++){
				for(int j=i+1;j<infoArray.length;j++){
					if(infoArray[i].equals(infoArray[j])){
						len--;
						break;//原先這裏忘記了break,也是被坑了好多次。
					}
				}
			}
			System.out.println(len);
		}
	}
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章