F
Filip
Gast
Code:
public static boolean istAnagramm(String a, String b) {
int [] argsa = new int[a.length()];
int [] argsb = new int[b.length()];
int i = 0; int j = 0;
while(i < a.length()){
argsa[i] = buchstabeZuZahl(a.substring(i, i+1));
i++;}
while(i < b.length()){
argsb[j] = buchstabeZuZahl(b.substring(j, j+1));
j++;}
if (argsa[0] == argsb[0]){ return true;} else { return false;}
Hi!
Der Methode istAnagramm werden zwei string übergeben. Danach werden zwei arrays ertsellt, die genau soviel speicherplätze haben sollen wie die Strings Buchstaben haben. Im folgenden wird jedem Buchstaben eine Zahl von 1 bis 26 zugeordnet. Ganz unten wollte ich testen, ob es klappt, aber die Methode gibt mir ein false wieder wenn ich als String "aa" und "aa" eingebe. Warum?