重複の可能性:
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;
}
アナグラムの単語を見つけるプログラムを作りたいです。
入力が次の場合、コードは正しく機能します
- 単語 1 は DSA です
- 2 番目の単語は asd です
- 出力はアナグラムです(正しい結果)
コードは入力に失敗します
- 最初の言葉はアサです
- 2番目の単語はアサアです
- 結果はアナグラム (誤った結果)
私のせいは何ですか?