Auf Thema antworten

Hallo,

ich würde gerne testen, ob 2 Strings genau gleich sind und zwar ohne .sort zu verwenden.

Hier mal mein Code:


[code=Java]

    private static boolean areAnagrams(String a, String b) {

        if(a.length() != b.length())

              return false;

        char [] newA = new char [a.length()];

        char [] newB = new char [b.length()];

        for (int i = 0; i < a.length(); i++) {

            newA [i] = a.charAt(i);

            newB [i] = b.charAt(i);

        }

        for (int i = 0; i < a.length(); i++) {

            for (int j = 0; j < a.length(); j++) {

                if (newA [j] < newA [i]) {

                    newA [i] = newA [j];

                }

            }

            for (int j = 0; j < b.length(); j++) {

                if (newB [j] < newB [i]) {

                    newB [i] = newB [j];

                }

            }

        }

        if (newA.equals(newB)) {

            return true;

        }


        return false;

    }

[/code]


ich weiß nicht genau wo mein Fehler liegt.

Prinzipiell müssten doch die einzelnen character in meinem char[] array geordnet gespeichert werden oder?


pinkrocker



Oben