编写⼀个Java⽅法,接受⼀个字符串作为参数,并返回⼀个新的字符串,其中只包含不重复的字符。要求保持字符的原始顺序
时间: 2024-04-08 19:29:04 浏览: 263
当然,我可以帮你编写一个Java方法,接受一个字符串作为参数,并返回一个新的字符串,其中只包含不重复的字符,并保持字符的原始顺序。以下是一个示例代码:
```java
public class StringUtils {
public static String removeDuplicates(String input) {
StringBuilder result = new StringBuilder();
boolean[] visited = new boolean[256];
for (int i = 0; i < input.length(); i++) {
char currentChar = input.charAt(i);
if (!visited[currentChar]) {
result.append(currentChar);
visited[currentChar] = true;
}
}
return result.toString();
}
public static void main(String[] args) {
String input = "abcaabccde";
String result = removeDuplicates(input);
System.out.println(result); // 输出: abcde
}
}
```
在这个例子中,我们定义了一个`StringUtils`类,并在其中编写了一个`removeDuplicates`方法。该方法接受一个字符串作为参数,并使用一个`boolean`数组来记录字符是否已经出现过。我们遍历输入字符串中的每个字符,如果字符之前没有出现过,则将其添加到结果中,并将对应的位置标记为已访问。最后,我们将结果转换为字符串并返回。
在`main`方法中,我们调用`removeDuplicates`方法来演示它的使用,并输出结果。
请注意,这个例子假设字符串中的字符是ASCII字符(0-255)。如果你需要处理Unicode字符,可以使用更大的数组或使用其他数据结构来记录已访问的字符。
阅读全文