解题思路:1. Set<String> testSet = new HashSet<String>(); 利用set集合不可重复的特性
2. String[] split = s.trim().split("\\s"); 删除两头空格,并把字符串以空格为分割符,分割成数组
3. !testSet.contains(split[i])遍历split数组 如果集合中没有split[i],就把split[i]存入集合
4. 因为set集合的特性没有重复值,所以直接输出它的长度就可以了
注意事项:
参考代码:
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String s = scanner.nextLine();
Set<String> testSet = new HashSet<String>();
String[] split = s.trim().split("\\s");
for (int i=0;i<split.length;i++){
if (!testSet.contains(split[i])){
testSet.add(split[i]);
}
}
System.out.println(testSet.size());
}
}
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:583 |
C二级辅导-求偶数和 (C语言代码)浏览:630 |
简单的a+b (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:513 |
【偶数求和】 (C语言代码)浏览:431 |
局部变量作函数返回值的问题浏览:981 |
DNA (C语言代码)浏览:741 |
分糖果 (C语言代码)浏览:920 |
整除的尾数 (C语言代码)浏览:814 |