-1

わかりました...配列が完全なチェーンであるかどうかを確認する必要があります。これが何を意味するかをお見せします:

私はarr [5、3、2、0、4、1]を持っています。N (配列サイズ) = 6、N-1 = 5. したがって、配列には 0 ~ 5 の数値が含まれている必要があります。次に、arr[0] から開始します。

arr[0] = 5 なので、arr[5]= 1、arr[1] = 3、arr[3] = 0 に進み、arr[0] に戻ります。

この配列は各番号に移動していないため、完全なチェーンではありません。これが理にかなっていることを願っています笑。

私は arr[0] で始まり、私が言ったように通過するメソッドを Java で書くことになっています。それが配列内の各数値にヒットした場合、それは完全なチェーン (true) です。すでにヒットした数値に戻った場合、それは (false) ではありません。

私はこの背後にあるロジックを理解しています... 私はそれを実装することはできません. ループを使用して数値とインデックスを追跡する方法がわかりません... (ループを使用することになっています)。

誰かが私を正しい方向に向けるのを手伝ってくれますか? 私はコードを探しているわけではありませんが、これでループを実装する方法を誰かが説明できれば、それは素晴らしいことです!

4

5 に答える 5

0

for ループを使用して、配列を反復処理できます。次に例を示します。

int[] array = new int[4];
array[0] = 2;
array[1] = 5;
array[2] = 1;
array[3] = 8;

for(int i = 0; i<array.length; i++){
    System.out.println("The element in the array at position: "+ i +" is: " + array[i]);
}

ご覧のとおり、最初に配列を宣言して初期化します。for ループでは、最初に一時変数 (この変数は for ループの終了時に削除されます) を宣言して 0 (int i = 0) に初期化します。次に、「for ループ」の終了式 (i < array.length ) を記述します。この式は、for がいつ終了するかを決定します。この場合、for ループは、「i」が配列より小さくなるまで実行されます。 .長さ (4). 次に、temp 変数を 1 つ増やします (i++)。

この場合の for ループの本体は単純です (配列の要素を指定された位置 (i) に出力します)。しかし、配列でやりたいことは何でもかまいません。

ご理解いただけると幸いです。

PS: 私の英語で申し訳ありません。私の第一言語はスペイン語です。:D

于 2013-11-10T02:38:40.067 に答える