Java从键盘输入的字符串中删去所有连续重复的字符,如:输入”schoool”,则删除后的字符串为”schol”。
时间: 2024-11-20 16:33:58 浏览: 5
schoool_website
在Java中,你可以通过遍历字符串并利用一个集合(例如HashSet)来实现这个功能,因为HashSet不允许有重复元素。下面是一个简单的示例:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String input = "schooll";
System.out.println(removeDuplicates(input));
}
public static String removeDuplicates(String str) {
Set<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (!set.contains(c)) {
set.add(c);
sb.append(c);
}
}
return sb.toString();
}
}
```
在这个示例中,`removeDuplicates`方法接收一个字符串,然后将其转换为字符数组。接着,它检查每个字符是否已经在集合中,如果不在,则添加到集合和新的StringBuilder中。最后,StringBuilder构建的字符串就是没有连续重复字符的结果。
运行这段代码,输入"sschooll"会得到"schol"。
阅读全文