java中输入一个长度小于100的字符串,出去重复字符,并按照从小到大的排序输出
时间: 2024-02-03 21:14:41 浏览: 98
可以使用 HashSet 来去除重复字符,然后将字符存储到一个数组中,再使用 Arrays.sort() 方法进行排序,最后输出排好序的字符数组即可。
以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] chars = input.toCharArray();
// 使用 HashSet 去除重复字符
Set<Character> set = new HashSet<>();
for (char c : chars) {
set.add(c);
}
// 将字符存储到数组中
char[] result = new char[set.size()];
int i = 0;
for (char c : set) {
result[i++] = c;
}
// 排序
Arrays.sort(result);
// 输出结果
System.out.println(new String(result));
}
}
```
注意,这里的数组长度是 HashSet 的大小,因为 HashSet 会自动去除重复元素。
阅读全文