私は、暗号文を平文に変換する暗号プログラムを書いています。手紙の頻度によって、私は手作業ですべての暗号の文字を平文に分解し、パターンがないので、文字列のすべての文字を別の文字に変換するために26回のループを書く必要があります。文字をJavaのループで置き換える方法は?
私の最初の試みは、このabc
と私のキーのような文字列は次のようになります例えば、私が入力を質問があるこの
str=str.replaceAll("A","E");
のようになりますJavaで置き換える声明、 を使用しています"aをcと置き換え、bをpで置き換え、cをqで置き換える"。 出力はcpq
ですが、出力はqpq
です。 私はそれが1回の変換のようになりたいことを意味します。
だから、私はそれをやっている方法であるかの
を使用して、ループを使用しようとしています:
for (i=1;i<string.length;i++)
if (char[i]=="a")
char [i] ="b";
エラーが、私はcharへの文字列を変換することができないことを私に伝えます。 また、他の25個のif文をこの文の中に入れるのか、それともパラレル化するのか尋ねたいと思いますか?
Javaでは、 'char'リテラルは単一引用符ではなく二重引用符で囲まれています。 –
'char'は予約済みのキーワードです。 – shmosel