私は文字列を単にスクランブルして戻すことができるアプリケーションを作成しています。それは単純な暗号に従います。私はこのようなコードを使用しています:暗号を同期させる
String oldstr = "Hello"
String newstr = old.replace("e", "l").replace("l", "t");
私は全体の事を書いた場合、それは巨大になるので、私は唯一のほんの少しを置きます。
問題が発生しました。プログラムが動作する方法は、最初に "Hello"の "e"を "l"に置き換え、文字列を "Hlllo"に置き換えます。次に、 "l"を "t"に置き換えます。しかし、私は "e"が最終的に "t"になることを望んでいません。それ以来、私はそれを元に戻すことができません。このアプリケーションを動作させる方法は、結果は "Hltto"です。これを行うためにアプリケーションを同期する方法はありますか?
EDIT:
私は(私の実際のアプリケーションでは、私が変更されている26個の文字を持っている)、このシナリオのために働くの答えを捜しているわけではありません。
まずTとLを置き換え、そして、EをLに置き換えれば、出力は得られますが、この1つのシナリオでのみ動作します –