利用Set相关知识完成以下需求: 键盘录入一个字符串,并去掉其中重复字符,然后打印出不同字符,必须保证顺序 如输入aaabbbcccddd,打印结果为abcd
时间: 2024-03-05 14:51:39 浏览: 63
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来解答您的问题。
您可以按照以下步骤进行操作:
1. 首先,利用Scanner类从键盘上读入一个字符串。
2. 然后,创建一个HashSet集合,用于存放不同的字符。
3. 接着,利用charAt()方法遍历字符串中的每一个字符,将其添加到HashSet集合中。
4. 最后,利用Iterator迭代器依次取出HashSet集合中的元素,打印出不同的字符。
下面是具体的实现代码:
```java
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str = scanner.nextLine();
Set<Character> set = new HashSet<Character>();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
set.add(ch);
}
Iterator<Character> it = set.iterator();
while (it.hasNext()) {
System.out.print(it.next());
}
}
}
```
输入:aaabbbcccddd
输出:abcd
希望我的回答能够帮助到您。
阅读全文