传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等)

传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等),注:区分大小写

/*
     * 传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等),注:区分大小写
     */
    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;            
        }        
    }
posted @ 2016-07-27 17:10  许忠慧  阅读(1526)  评论(0编辑  收藏  举报