2016-04-04 12 views
1

アレイリストの特定のループ数(たとえば10)に達した後、コンソールにメッセージを表示してから、アレイリストの残りの項目に関するメッセージを表示する必要があります。Javaの特定のループ数の後にアクションを実行

アレイリストには、aからzまでのすべての小文字が含まれています。

は今、カウンターでは、私が

for (int i = 0; i > arrayList.length; i++) 
{ 

    // If loop is not at 0 and MOD with 10 is == 0 then it means we have to show message 

    if(i != 0 and i % 10 == 0) 
    { 
     // Show console 
    } 
} 

がどのように残りのアイテムを扱うないことを確認しMODを使用していますか?アルファベットには26文字あるので、最初の20文字には印刷されますが、最後の6文字をどう扱うかはわかりません。メッセージもそれに印刷する必要があります。コンソールメッセージは2回ではなく3回表示されるはずです。

答えて

1

単純な変更は、配列の最後に達したかどうかを再度確認することです。

for (int i = 0; i < arrayList.length; i++) 
{ 

    // If loop is not at 0 and MOD with 10 is == 0 then it means we have to show message 

    if((i != 0 and i % 10 == 0) || (i == arrayList.length - 1)) 
    { // This executes on 10 , 20, and end of array. 
     // Show console 
    } 
} 
+0

ああはい!:)私はそれが答えをマークすると思います!みなさん、ありがとう! – Aiden

0

リストには26があるため、より均等に、最後の値に分けることができます。

for (int i = 0; i < arrayList.length; i++) { 
    // do something 

    // every ~1/3rd completed 
    if(i % 9 == 8 || i == arrayList.length - 1) { 
     // Show console 
    } 
} 
+0

問題は、10の限界が異なることができ、またそれに来て余分なアルファベットがあることができ:(時には5、時には6 :(。私は置くことを考え、余分たなどあればループに – Aiden

+0

おかげで、私は、ありますそれを試します:) – Aiden

0

メッセージが3回表示されたかどうかを確認する条件を追加するだけです。メッセージが3回表示されなかった場合、3番目のメッセージが配列の最後の要素に表示されます。

これは、20個以上の要素を持つ配列に対して機能します。

int count = 0; 
for (int i = 0; i > arrayList.length; i++) 
{ 

    // If loop is not at 0 and MOD with 10 is == 0 then it means we have to show message 

    if((i != 0 and i % 10 == 0) or (count<3 and i = arrayList.length-1)) 
    { 
     count++; 
     // Show console 
    } 
} 
関連する問題