Hallo,
ich würde gerne testen, ob 2 Strings genau gleich sind und zwar ohne .sort zu verwenden.
Hier mal mein 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
ich würde gerne testen, ob 2 Strings genau gleich sind und zwar ohne .sort zu verwenden.
Hier mal mein 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;
}
ich weiß nicht genau wo mein Fehler liegt.
Prinzipiell müssten doch die einzelnen character in meinem char[] array geordnet gespeichert werden oder?
pinkrocker