Java判断字符串数组中是否有相同的字符

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:14:06
Java判断字符串数组中是否有相同的字符

public static boolean judge(String[] str1) {
//假设str数组为以下数据
String[] str = {"ssdzca","zf","zi"};
for (int i = 0; i < str.length - 1; i++) {
char[] ca = str[i].toCharArray();
char[] ca2 = str[i+1].toCharArray();
for (int j = 1; j < ca.length; j++) {
for (int j2 = 0; j2 < ca2.length; j2++) {
if(ca[j] == ca2[j2]){
System.out.println("XXXX");
return true;
}
}
}
}
return false;
}

使用一个二重 循环, 依次比较第二个字符串数组的元素, 是否在第一个字符串数组中出现过。 字符串比较用 equals()方法,不要使用==

for(int i=0; i<strs.length(); i++) {
for(int j=i+1; j<strs.length(); j++) {
if (strs[i].eques(strs[j])) {
System.out.println("有");
return;
}
}
}

方法1:
用tocharArray()变成char[],然后循环

方法2:
用boolean contents(String s).个人人为这个方法比较好

晕啊,楼上你那是什么代码??