4

時間間隔を計算して ArrayList に追加するために使用する for ループがあります。問題は、for ループが実行されていることを証明できないことです。system.out.println() ステートメントを使用すると何も出力されず、ループ内から配列に何も追加されません...何か提案はありますか?

// lager tidspunkter og legger disse inn i en Array kalt tider
    tid.setTimer(16);
    tid.setMinutter(0);
    tid.setSekunder(0);
    tider.add(tid.asString());// String "16:00" is added as it should 
    System.out.println("tiden er: "+tid.asString());// gives 16:00 printed
    for(int i=0;i>12;i++){
        System.out.println("er i løkken");// gives nothing printed
        tid.increaseMinutter(30);
        System.out.println(tid.asString());// gives nothing printed
        tider.add(tid.asString());
    }
4

6 に答える 6

20

あなたは以下を意味します:以下:

for(int i=0;i<12;i++){ 
//           ^
于 2012-05-09T12:38:36.703 に答える
9

条件が間違っています:に変更i>12してi<12ください。

于 2012-05-09T12:38:29.087 に答える
5

forループにタイプミスがあります:i<12である必要があります

于 2012-05-09T12:38:43.487 に答える
2

0 から 11 までの要素を処理するつもりだったと思います。したがって、for ループは

for(int i=0;i<12;i++) 

代わりに、あなたが入った

for(int i=0;i>12;i++) 
于 2012-05-09T12:43:17.077 に答える
-1

間違ってここに書き込んでしまいましたfor(int i=0;i>12;i++)。for ループは最初に の値iを 0 に初期化し、次に false である条件をチェックします。i>12これが、プログラムが for ループ ブロックに入らず、何も出力しない理由です。forループブロックを実行したい場合は、タイプ for(int i=0;i<12;i++)するとすべてうまくいきます。

于 2012-09-27T10:03:49.487 に答える
-1

あなたのコード > for(int i=0;i>12;i++) // より大きい

変更 >

(1) for(int i=0;i<12;i++) // less than 

              OR

(2) for(int i=11;i>=0;i--) // starting from size-1
于 2012-11-20T06:49:01.123 に答える