Возможный дубликат:
алгоритм анаграммы в java
public static boolean test(String a, String b) {
a=a.toLowerCase();
b=b.toLowerCase();
boolean result = true ;
boolean tmp1=false;
if(a.length()==b.length()){
for(int i=0;i<a.length();i++){
tmp1=false;
for(int k=0;k<b.length();k++){
if(a.charAt(i)==b.charAt(k)){
return true;
}
}
if(tmp1==false){
result=false;
break;
}
if(i==a.length()-1)
result=true;
}
}
else {
result=false;
}
return result;
}
Я хочу сделать программу для поиска слов анаграммы.
Код работает правильно, когда ввод
- первое слово dsa
- второе слово асд
- Вывод - анаграмма (правильный результат)
Код не подходит для ввода
- первое слово асса
- второе слово асаа
- результат - анаграмма (НЕПРАВИЛЬНЫЙ результат)
В чем я виновата?