传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等),注:区分大小写
/* * 传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等),注:区分大小写 */ public static boolean checkSam(String stringA, String stringB) { boolean result = false; //先判断两个字符串长度是否相同,如果不相同直接返回flase if (stringA.length() != stringB.length()) { return result; } else { //如果两个字符串长度相同将他们转化为数组并排序,最后比对数组中对应位置的值是否相等,如果全部相等则返回true,否则放回false String[] a = stringA.split(""); String[] b = stringB.split(""); Arrays.sort(a); //利用了数组的排序方法 Arrays.sort(b); for (int i = 0; i<a.length; i++) { if (a[i].equals(b[i])) { //这里只能使用equals方法而不能使用== System.out.println(a[i]+" "+b[i]); continue; } else { return result; } } return result = true; } }