for循环不会循环

时间:2012-05-09 12:37:10

标签: java for-loop

我有一个for循环,我将用它来计算添加到ArrayList的时间间隔。问题是我无法证明for循环正在执行。使用system.out.println()语句时没有打印任何内容,并且没有任何内容从循环内部添加到数组中...任何sugestions?

// 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());
    }

6 个答案:

答案 0 :(得分:20)

你的意思是小于,不大于:

for(int i=0;i<12;i++){ 
//           ^

答案 1 :(得分:9)

你的情况是错的: 将i>12更改为i<12

答案 2 :(得分:5)

你的for循环中有一个拼写错误:它应该是i <12

答案 3 :(得分:3)

我相信你打算处理0到11之间的元素。因此for循环应该是

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

相反,您输入了

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

答案 4 :(得分:0)

你错误地写了for(int i=0;i>12;i++)。 For循环首先将i的值初始化为0,然后检查错误的条件i>12,这就是为什么程序没有进入for循环块并且什么都不打印的原因。如果要执行for循环块类型 for(int i=0;i<12;i++)一切都会正确。

答案 5 :(得分:0)

您的代码&gt; for(int i = 0; i&gt; 12; i ++)// grater than

更改&gt;

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

              OR

(2) for(int i=11;i>=0;i--) // starting from size-1