ひなと申します。
よろしくお願いいたします。
2つのString型変数に文字列を格納し
2つの変数を比較した際に、
①完全に一致した場合
②1文字のみ違う場合
③2文字違う場合
それぞれで処理を分けたいのです。
①の場合はEqualsメソッドを使えばいいとわかるのですが
Stringクラスのメソッドなどを見ても②、③をどう実現すれば良いか思いつきません。
よろしければご教示の程お願いいたします。
1文字違うとはどのような状態ですか?
例えばABCとABACはどうですか?
3文字目が異なり、4文字目がないので2文字違いですか?
それともAが挿入されただけなので1文字違いですか?
DEFとDDEFはどうですか?
ABCとABACでしたら、3文字目が異なり、4文字目がないので2文字違いとしたいです。
DEFとDDEFなら
2文字目が異なり4文字目がないので2文字違いとします。
文字数の違いもカウントしたいです。
それだとこのベストアンサーの方法ではできません。コードが載っているからと言って反射的に決めるのではなく、実際に自分の手元で確かめましょう。「レーベンシュタイン距離」を調べてください。
>DEFとDDEFなら
>2文字目が異なり4文字目がないので2文字違いとします。
これは2文字目以降が異なるので3文字違いなのではないのですか?
回答2件
あなたの回答
tips
プレビュー