2016-10-25 6 views
-2

配列内のループ内でポインタを作成する方法を質問したいと思います。開始位置から定義した回数だけ実行します(iとしましょう)。i- 1 index in Java。例えば、私は配列{3,4,1,2}を持っています。ポインタを3-d要素(1)に設定し、2-d(4)で終了したいとします。たぶん、いくつかのコレクションを使って実装できるかもしれませんが、その使い方はわかりません。どんな助けでも大歓迎です! この配列内の整数を並べ替えたり移動したりすることなく互いに比較するために使用したいと思います。 (最小値を見つけてそこから行くように)それができる行うにJavaの円で配列ポインタを移動する

+1

*** 3次元要素(1)で終わり、2次元で終わる***何??? –

+0

3-dと2-dは第3と第2の意味ですか? – khelwood

+1

彼は 'array [3] = 1'と' array [2] = 4'を意味すると思います。それは宿題のように聞こえると言われています。何か試しましたか? – bradimus

答えて

0

一つの方法:

int start = 2; 
for (int i = start; i != start; i = ((i + 1) % array.length)) { 
    // whatever you are doing here. 
} 

あなたは、出発点を選ぶ配列の最後でゼロに戻ってラップし、あなたがもう一度あなたの出発点を打ったときに停止することができます。おそらくそれを行うより良い方法がありますが、おそらくあなたのための良い出発点です。

関連する問題