0

Javaの割り当てについて助けが必要です。換字式暗号を使用してスクランブルされたスクランブルされたテキストファイルが提供されます。このファイルでは、テキスト内のすべての文字が単に別の文字に交換されます。私のプログラムはほぼ完成していますが、スクランブルされたテキストを取得し、正しいテキストを表示するために各文字を正しい代替文字に置き換える、最終的な「デスクランブル」メソッドの書き方を理解するのに苦労しています。

これらは、割り当てで提供される手順です。

スクランブル解除は、スクランブルされたテキストの文字をchar配列のインデックスとして使用して行われます。たとえば、スクランブルされたテキストに文字Bが含まれている場合は、配列内のインデックス2の文字に置き換えます。元のファイルのすべての空白と句読点もデスクランブルされたファイルに含まれている必要があり、文字のみが変更されている必要があります。さらに、文字が元のファイルで大文字になっている場合は、デスクランブルされたファイルで大文字にする必要があります(同様に、小文字は引き続き小文字である必要があります)。

これは学校のためなので、私は私に答えを与えるように求めていません。これらの指示を正しく理解できないようですが、テキストを正常にデコードするために何をする必要がありますか?ほとんどの場合、char配列のインデックスとして文字を使用する方法がわかりませんが、インデックスは常に整数ではありませんか?

4

1 に答える 1

0

あなたが使用している言語を言わなかったので、C/Java を使用します。整数インデックスを計算する必要があります。とりあえずscrambled_char大文字だとすると、次のようになります。

// index into descrambling array:
int index = scrambled_char - 'A' + 1;

問題が言うように、これは文字 A の値が 1、B の値が 2 などです。デスクランブリング配列が与えられているようです。例えば:

char descramble[] = "_ZYX ... ";

これにより、A が Z に、B が Y に、C が X に、というように変換されます。

デスクランブルされた文字は

char descrambled_char = descramble[index];

あとは、小文字、空白、および句読点を処理する方法を理解する必要があります。

于 2012-06-13T02:01:29.547 に答える