本帖最后由 Forever。 于 2012-7-9 15:42 编辑
while (true) {
// 每次停500毫秒
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 向前跑十米
length += 10;
System.out.println(name + "已跑了" + length + "米.");
// 到达终点
if (length >= 100) {
System.out.println(name + ",已经到达终点!");
// 结束赛跑,break
break;
}
}
你这段代码不管是乌龟和兔子都是一样的啊。没有判断么?我觉得你这个可能是兔子的跑步方式吧。你可以写成这样啊。
while (true) {
if(name.equals("兔子")){
// 每次停500毫秒
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 向前跑十米
length += 10;
System.out.println(name + "已跑了" + length + "米.");
// 到达终点
if (length >= 100) {
System.out.println(name + ",已经到达终点!");
// 结束赛跑,break
break;
}
else{
// 每次停100毫秒
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 向前跑三米
length += 3
System.out.println(name + "已跑了" + length + "米.");
// 到达终点
if (length >= 100) {
System.out.println(name + ",已经到达终点!");
// 结束赛跑,break
break;
}
}
}
}
这样两个有区别才有的比嘛。
然后你如果想在线程中间加随即停留就在sleep方法中写随即数即可啊。
就是Random random1 = new Random(100);
然后用的时候random1.nextInt()。
|