変換B文字列に文字列、変換一度だけ、各時間は、文字変換が正常に遷移するかどうか、別の文字にA列の全てを変換する必要があります

パブリック クラス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します。
    } 
}

 

おすすめ

転載: www.cnblogs.com/moris5013/p/11199685.html