パブリック クラスDemoTest { 公共 静的 ボイドメイン(文字列[]引数){ システム。OUT .println(isConvert(" ABC "、" DDC "、0 )); } / * * *文字列を文字列BがありますB、一度だけ変換に変換する、文字変換は、別の文字に文字列のすべてを変換する必要があり、それぞれの時間は、 *文字列Bに文字列を見つけることができます 例えば、 "ABC" - "BBC" --- "DDC"が満たされている判定変換である * * / パブリック 静的ブールisConvert(文字列、文字列B、int型のインデックス){ // 文字列に文字列 のchar [] C11 =A.toCharArray(); char型 [] C21 = B.toCharArray(); // 代替する文字を取得 char型メートル= C21 [インデックス]; // 置き換え文字を取得 char型の Fを= C11 [インデックス]; // 反復を元の文字列 のための(int型 I = 0 ; Iはc11.lengthを<; Iは++ ){ // 同じ文字と交換する必要がある場合、 IFを(C11 [I] == F){ C11 [I] = M; } } / / 文字列に文字列 A = arrayToString(C11); B =(C21)arrayToString; //はそれが最後であるかどうかを決定 IF((インデックス== A.length() - 1 )){ IF (A.trim()に等しい(B.trim())){ リターン trueに、 } 他は{ 返す falseに; } } インデックス ++ ; // 再帰の分析 リターンisConvert(A、B、指数); } パブリック 静的文字列arrayToString(CHAR [] C){ StringBuilderのSB = 新しい新StringBuilder(); 以下のために(int型 i = 0 ; iはc.length <I ++は{) sb.append(C [i])とします。 } を返す)(sb.toStringします。 } }