JAVA输入一串字符,去重后按字符升序输出
时间: 2023-08-04 10:27:59 浏览: 51
好的,可以使用Java中的Set集合来去重,然后将去重后的字符放入一个数组中,再对数组进行排序。下面是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Set<Character> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
Character[] chars = set.toArray(new Character[0]);
Arrays.sort(chars);
for (Character c : chars) {
System.out.print(c);
}
}
}
```
输入示例:
```
abracadabra
```
输出示例:
```
abcdhr
```
相关问题
JAVA输入一个字符串去重后按字符升序
好的,您可以使用下面的Java代码实现:
```java
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
char[] chars = str.toCharArray();
Set<Character> set = new LinkedHashSet<>();
for (char c : chars) {
set.add(c);
}
Character[] arr = set.toArray(new Character[0]);
Arrays.sort(arr);
StringBuilder sb = new StringBuilder();
for (Character c : arr) {
sb.append(c);
}
System.out.println(sb.toString());
}
}
```
这个程序会从标准输入中读取一个字符串,然后去重并按字符升序排序后输出。您可以在控制台中输入任何字符串进行测试。
实现从键盘输入一个字符,去重后按字符升序输出
好的,这个问题可以使用以下的 Python 代码来实现:
```python
# 从键盘输入一个字符串
s = input("请输入一个字符串:")
# 使用 set 去重
unique_chars = set(s)
# 转成列表并按字符升序排序
sorted_chars = sorted(list(unique_chars))
# 输出结果
print("去重并按字符升序排序后的结果为:", ''.join(sorted_chars))
```
你可以将这段代码复制到 Python 环境中运行,然后输入一个字符串测试一下。注意,这段代码中的 `join` 函数用于将列表中的字符拼接成字符串,如果你使用其他编程语言,可以使用对应的字符串拼接函数。