有一段英文文本其中有单词连续重复了两次,用java编写程序检查重复的单词.并保留一个.This is is a desk→This is a desk
时间: 2024-09-19 15:16:11 浏览: 33
在 Java 中,你可以通过以下步骤编写一个简单的程序来检测并移除连续重复的单词:
```java
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String input = "This is is a desk";
System.out.println(removeConsecutiveDuplicates(input));
}
public static String removeConsecutiveDuplicates(String text) {
// 使用 StringTokenizer 分割字符串成单词列表
StringTokenizer tokenizer = new StringTokenizer(text);
StringBuilder result = new StringBuilder();
// 检查每个单词是否与前一个单词重复
while (tokenizer.hasMoreTokens()) {
String word = tokenizer.nextToken();
if (result.length() == 0 || !word.equals(result.charAt(result.length() - 1) + "")) {
result.append(word).append(" ");
}
}
return result.toString().trim(); // 移除最后的空格并返回结果
}
}
```
当你运行这个程序,它会输出 `This is a desk`,因为已经去除了重复的单词 "is"。
阅读全文