4

我有一个 for 循环,我将使用它来计算添加到 ArrayList 的时间间隔。问题是我无法证明 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>12i<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,然后检查条件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 回答