Java 中的 For 循环
For Loops in Java
我有我的代码:
int time = Integer.parseInt(args[1]);
System.out.println(time);
for(int j = 0; j <= time; j++){
try{
Thread.sleep(500);
} catch (Exception ex){
}
System.out.println(j);
}
它应该每半秒打印一次 j
变量的值。
它目前所做的是计数,然后将其垃圾邮件发送到控制台!
我想让它做的是:每半秒打印一次 j
的值。
(args
已定义)。
我应该怎么做才能让它每半秒打印出 j
的值?
感谢在此线程中 helping/looking!
你的程序很好,它完全按照你说的去做,就是 "print out the value of the j
variable every half second"。
也许你对 "print" 应该做什么有一些有趣的期望,(也许你认为它应该将它发送到打印机?)也许你有一种有趣的方式来观察它的行为并且你错误地认为它行为不同。
完全不清楚你所说的"it counts, and then spams it to the Console!"是什么意思,但可能发生的情况是你可能运行你的程序在ideone这样的地方,它首先运行你的程序其整体,然后显示输出。因此,请尝试以下操作:
System.out.println(new Date() + " " + j);
你会看到这个:
5
Sat Feb 14 11:16:29 GMT 2015 0
Sat Feb 14 11:16:30 GMT 2015 1
Sat Feb 14 11:16:30 GMT 2015 2
Sat Feb 14 11:16:31 GMT 2015 3
Sat Feb 14 11:16:31 GMT 2015 4
Sat Feb 14 11:16:32 GMT 2015 5
所以,每秒两次。工作正常。案件结案。
我有我的代码:
int time = Integer.parseInt(args[1]);
System.out.println(time);
for(int j = 0; j <= time; j++){
try{
Thread.sleep(500);
} catch (Exception ex){
}
System.out.println(j);
}
它应该每半秒打印一次 j
变量的值。
它目前所做的是计数,然后将其垃圾邮件发送到控制台!
我想让它做的是:每半秒打印一次 j
的值。
(args
已定义)。
我应该怎么做才能让它每半秒打印出 j
的值?
感谢在此线程中 helping/looking!
你的程序很好,它完全按照你说的去做,就是 "print out the value of the j
variable every half second"。
也许你对 "print" 应该做什么有一些有趣的期望,(也许你认为它应该将它发送到打印机?)也许你有一种有趣的方式来观察它的行为并且你错误地认为它行为不同。
完全不清楚你所说的"it counts, and then spams it to the Console!"是什么意思,但可能发生的情况是你可能运行你的程序在ideone这样的地方,它首先运行你的程序其整体,然后显示输出。因此,请尝试以下操作:
System.out.println(new Date() + " " + j);
你会看到这个:
5
Sat Feb 14 11:16:29 GMT 2015 0
Sat Feb 14 11:16:30 GMT 2015 1
Sat Feb 14 11:16:30 GMT 2015 2
Sat Feb 14 11:16:31 GMT 2015 3
Sat Feb 14 11:16:31 GMT 2015 4
Sat Feb 14 11:16:32 GMT 2015 5
所以,每秒两次。工作正常。案件结案。