查找字符串中所有重复字符的Java程序
字符串中的重复字符是指出现超过一次的字符。可以使用嵌套的 for循环 来查找这些字符。以下是一个示例−
String = Apple
在上面的字符串中, p 是一个重复的字符,因为它出现了多次。
一个演示此问题的程序如下所示。
示例
public class Example {
public static void main(String argu[]) {
String str = "beautiful beach";
char[] carray = str.toCharArray();
System.out.println("The string is:" + str);
System.out.print("Duplicate Characters in above string are: ");
for (int i = 0; i < str.length(); i++) {
for (int j = i + 1; j < str.length(); j++) {
if (carray[i] == carray[j]) {
System.out.print(carray[j] + " ");
break;
}
}
}
}
}
输出
The string is:beautiful beach
Duplicate Characters in above string are: b e a u
现在让我们理解上述程序。
首先,定义了字符串 str 。然后, str.toCharArray() 将字符串转换为字符序列。显示原始字符串。演示此代码片段的代码如下所示−
String str = "beautiful beach";
char[] carray = str.toCharArray();
System.out.println("The string is:" + str);
使用嵌套的for循环在字符串中找到重复的字符。然后显示这些字符。下面是演示这个过程的代码片段。
System.out.print("Duplicate Characters in above string are: ");
for (int i = 0; i < str.length(); i++) {
for (int j = i + 1; j < str.length(); j++) {
if (carray[i] == carray[j]) {
System.out.print(carray[j] + " ");
break;
}
}
}