java输出一个字符串找出重复的字符,并输出位置
时间: 2024-09-25 19:03:38 浏览: 41
在Java中,你可以使用HashMap或者HashSet来辅助找出字符串中的重复字符以及它们的位置。下面是一个简单的示例:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String str = "hello world";
findDuplicateCharacters(str);
}
public static void findDuplicateCharacters(String input) {
// 使用HashMap存储每个字符及其索引
Map<Character, Integer> charMap = new HashMap<>();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (charMap.containsKey(c)) {
System.out.println("字符 '" + c + "' 在位置 " + charMap.get(c) + " 和 " + i + " 重复");
} else {
charMap.put(c, i);
}
}
}
}
```
这个程序首先遍历输入的字符串,如果遇到已存在的字符,则打印出该字符及其之前和当前的位置;如果字符第一次出现,则将其添加到地图中,记录下当前位置。
阅读全文