java2、从键盘输入的字符串中删去所有连续重复的字符,如:输入”schoool”,则删除后的字符串为”schol”。
时间: 2024-11-05 22:28:37 浏览: 13
在Java中,你可以通过遍历输入的字符串,并利用一个集合(如HashSet)来记录已经遇到过的字符。当遇到新的字符时,就将其添加到结果字符串中;如果遇到已存在的字符,则跳过它。以下是一个简单的示例:
```java
import java.util.HashSet;
import java.util.Set;
public class RemoveDuplicates {
public static String removeDuplicates(String input) {
StringBuilder sb = new StringBuilder();
Set<Character> seenChars = new HashSet<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (!seenChars.contains(c)) {
sb.append(c);
seenChars.add(c);
}
}
return sb.toString();
}
public static void main(String[] args) {
String input = "schooll";
System.out.println(removeDuplicates(input)); // 输出:schol
}
}
```
这个程序首先创建一个空的StringBuilder用于构建新字符串,然后遍历输入字符串中的每个字符。如果字符不在`seenChars`集合中,就将该字符添加到StringBuilder并加入集合中。最后返回处理后的字符串。
阅读全文