这个题不难,但是我却做了很长时间,原因在于“”这个字符上,我不知道怎么去除它比较它,纠结啊纠结。还是语言不熟悉啊,最后同学给找到的原因,和比较方法。非常感谢他,分享出来,希望各位java初学者,别在犯我这种问题。
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Hd2072 {
public static void main(String[] args){
Scanner sc=new Scanner (System.in);
while(sc.hasNext()){
String a=sc.nextLine();
if(a=="#") break;
String c="abcdefghijklmnopqrstuvwxyz ";
int d=0;
for(int i=0;i<a.length();i++){
if(c.indexOf(a.charAt(i))!=-1){
d++;
}
}
if(d==a.length()){
String[] b=a.split(" ");
Set<String> list =new HashSet<String>();
for(int i=0;i<b.length;i++){
// if(b[i].length()>0){ //方法一
// list.add(b[i]);
// }
// if(!b[i].equals("")){ //方法二
// list.add(b[i]);
// }
if(!b[i].isEmpty()){ //方法三
list.add(b[i]);
}
}
System.out.println(list.size());
}
}
}
}