Also ich gehe gerade verschiedene Übungen durch, unter Anderem auch eine Methode zu schreiben, die prüft, ob zwei String Anagramme voneinander sind.
Ich bin bis jetzt soweit gekommen, dass ich die beiden Strings in zwei char [] arrays speichere .. und dann hätte ich gedacht, dass ich mittels verschachtelter for-schleifen prüfen könnte ob irgendwo das zeichen vom ersten char array im zweiten vorhanden ist..
hier ist soweit mein code, aber mir wird immer true zurück gegeben :/ Wo liegt mein Fehler?
Ich bin bis jetzt soweit gekommen, dass ich die beiden Strings in zwei char [] arrays speichere .. und dann hätte ich gedacht, dass ich mittels verschachtelter for-schleifen prüfen könnte ob irgendwo das zeichen vom ersten char array im zweiten vorhanden ist..
hier ist soweit mein code, aber mir wird immer true zurück gegeben :/ Wo liegt mein Fehler?
Java:
public class Anagramme {
public static boolean ana (String s1, String s2) {
boolean anagramm = false;
char[] buchstabe1 = new char[s1.length()];
char[] buchstabe2 = new char[s2.length()];
for ( int i = 0; i< s1.length()-1; i++) {
buchstabe1[i] = s1.charAt(i);
}
for ( int j = 0; j < s2.length()-1; j++) {
buchstabe2[j] = s2.charAt(j);
}
for (int k = 0; k < buchstabe1.length ; k++){
for (int l = 0; l < buchstabe2.length; l++) {
if(buchstabe1[k] == buchstabe2[l]) {
anagramm = true;
}else {
anagramm = false;
}
}
}return anagramm;
}
public static void main(String[] args) {
String eins = "maus";
String zwei = "zaum";
System.out.println(ana(eins,zwei));
}
}