我有一个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());
}
答案 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