解题思路: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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:973 |
不会做的浏览:874 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:867 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
【计算球体积】 (C语言代码)浏览:1102 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1270 |
1218题求大神帮忙看看怎么不能过浏览:698 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:382 |