Я просто хотел бы спросить, что не так в отношении моего кода, потому что это не выводит, что 2 слова являются анаграммой. Цените любую благодарность за помощь.Сравните, если 2 строки являются анаграммами друг другу
общественного класса {Программа
public static void main(String[] args){
String word1 ="test";
String word2 = "tset";
boolean output = isAnagram(word1,word2);
System.out.println("isAnagram:"+output);
}
public static boolean isAnagram(String word1, String word2){
boolean output = false;
boolean found = false;
int x = 0;
int ctr = 0;
for(int i=0; i<word1.length()-1;i++){
x=0;
found=false;
while(found!=true){
if(word1.charAt(x)==word2.charAt(i)){
ctr++;
found=true;
}
else{
x++;
}
}}
if(ctr==word1.length()&&ctr==word2.length()){
output = true;
}
return output;
}}
возможно дубликат [алгоритма Anagram в Java] (http://stackoverflow.com/questions/13692221/anagram-algorithm-in-java) – ka4eli
Мы здесь не угадывать, что может быть не так с вашим кода, особенно если вас не беспокоит, чтобы объяснить, КАК оно работает неправильно. –
[Похоже, у этого вопроса есть то, что вы ищете] (http://stackoverflow.com/questions/15045640/how-to-check-if-two-words-are-anagrams) – fear7