Java输入一个长度小于100的字符串,除去重复字符,并按照从小到大排序后输出。
时间: 2024-01-24 16:03:34 浏览: 55
java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码
以下是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。最后对数组进行排序,并输出结果。
阅读全文