HDU2072单词数 JAVA代码

遇到要计算单词或字符重复情况的,要记得用HashSet hs=new HashSet()方法!!!真是太好用了!!!

一开始不知道这个方法,傻傻地写了好久,怎么都不对(如果一道不那么复杂的题怎么都写不对,有可能出发点就错了(也有可能是我菜。。。),试着换个思路想想)

这个题目要注意一个情况,就是输入的时候只有空格,不包含字母,用HashSet返回的是-1,注意输出结果要为0.

还有如果输入第一个为空格,后面是字母,也需要考虑清楚

关于输入带有空格的字符串,可以用split(" +")进行分割,注意双引号内是空格加上+

ps:split("\\s+")可以对带有空格,回车,换行等空白符的字符串进行分割。

另外判断内容是否相等用.equals()方法。

import java.util.HashSet;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		while (in.hasNextLine()) {
			HashSet hs=new HashSet();
			String s=in.nextLine();
			if(s.equals("#"))break;
			String[]s1=s.split(" +");
			for(int i=0;i

 

你可能感兴趣的:(HDU2072单词数 JAVA代码)