JAVA 数组中的数据进行比大小
Stringa="a,b,c";Stringa[]={"a,b,c","a,c,b","c,b,a","a,b,d","a.b,e"}要求查找数组中和Stringa相等的...
String a="a,b,c"; String a[]={"a,b,c","a,c,b","c,b,a","a,b,d","a.b,e"} 要求查找数组中和String a 相等的有几个 ,其中不管 abc 如何排序 都算相同的,例:"a,b,c"和“a,c,b”,“c,b,a”这样的 都算是和 String a="a,b,c"相等。求JAVA该怎么写
展开
1个回答
展开全部
代码如下:
import java.util.Arrays;
public class App {
static int count(String[] arr, String str) {
int cnt = 0;
String[] strArr1 = str.split(",");
Arrays.sort(strArr1);
for (String item : arr) {
String[] strArr2 = item.split(",");
Arrays.sort(strArr2);
if (Arrays.equals(strArr1, strArr2)) {
cnt++;
}
}
return cnt;
}
public static void main(String[] args) {
String a = "a,b,c";
String aa[] = { "a,b,c", "a,c,b", "c,b,a", "a,b,d", "a,b,e" };
int cnt = count(aa, a);
System.out.println(cnt);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询