私はより良いプログラマーになろうとしていますが、まだかなり未熟です。多次元配列をよりよく理解するために必死に努力しています。これは私がすでに受けたクイズからの問題ですが、うまくなるために練習しようとしています。ここで私は困惑しています。
クラス Cipher.java からの暗号化メソッドへの変更を以下に示します。平文「123456789987654321」とキーワード「NEIUP2」を使用
つまり、基本的には「これらの数値を表にまとめる」問題です。
これが私が立ち往生しているテキストのスニペットです:
// change columns according to shuffle keyword
for (i=6; i>0 ;i=i-1)
{
for (j=0; j<5 ;j=j+1)
{
newTable.setLetter(j, i-1, Table[j][5-i+1]);
}
}
与えられた初期入力 I 6 J 0
最初の出力では、これを取得しました J=0 i-1=5
**Table [j][5-6+1] = Table[0][2]**
したがって、for ループの最初の行は次のようになります。
newTable.setLetter(0,5,Table[0][2]);
では、これは実際に何をするのでしょうか? これを平易な言葉で見ると、コードは次のようになります。
0,5 の Array の内容を取得し、テーブルの位置 0,2 に配置します。私の論理は正しいですか?
配列とネストされたループは、私には理解するのが難しいです。
追伸 これは一部の人にとって初歩的なことかもしれません。また、おそらくより良い方法や利用可能なクラスがあることも認識しています。私は本当に基本的な理解を求めています。クロールする前に歩かなければなりませんよね?