Java输入一个长度小于100的字符串,除去重复字符,并按照从小到大排序后输出。
时间: 2024-01-24 13:03:34 浏览: 57
以下是Java代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
char[] charArray = input.toCharArray();
boolean[] exists = new boolean[128]; // 标记字符是否已存在
int count = 0; // 记录不重复字符的数量
for (char c : charArray) {
if (!exists[c]) {
exists[c] = true;
count++;
}
}
char[] result = new char[count]; // 存储不重复字符
int index = 0;
for (int i = 0; i < charArray.length; i++) {
if (exists[charArray[i]]) {
result[index++] = charArray[i];
exists[charArray[i]] = false;
}
}
Arrays.sort(result); // 排序
System.out.println(new String(result));
}
}
```
程序运行时,会提示输入一个长度小于100的字符串。输入后,程序会先遍历一遍字符串,记录下每个字符是否已存在,并计算出不重复字符的数量。然后再遍历一遍字符串,将不重复的字符存储到数组中,并将对应的标记重置为false。最后对数组进行排序,并输出结果。
阅读全文