hdu 2072 Java 單詞數(超級坑) HDU 2072

YX_blog發表於2015-08-14

點選開啟原地址連結


這題的關鍵就是要考慮到空格多個的情況,但是用一個其他字元取代多個空格,這樣就可以了按這個字元分割了。然後去比較是否一樣的,存在就統計,最後統一處理;

package cn.hncu.acm;

import java.util.Scanner;

public class P2072three {


	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()){
		String str=sc.nextLine();
		if(str.equals("#")){//判斷若是,則是返回
			return;
		}
		String d=str.replaceAll(" +", ",");//解題關鍵,多個空格用逗號《,》去替換;
		String  k[]=d.split(",");//然後用//,逗號去分割
		int n=0;
		int sum=k.length;//總的個數,
		
		//開始比較若是存在相同的就統計一個
		for(int i=0;i<k.length;i++){
			for (int j = i+1; j < k.length; j++) {
					if(k[i].equals(k[j])){
						n++;
						break;
					}
			}
		}System.out.println(sum-n);//輸出總數減去相同的,就是需要的答案,不同的單詞數
	}
	}
}

相關文章