龜兔賽跑race


**

## /1.龜兔race 規則: turtle兔同時起步, 終點爲100米, rabbit跑步的能力強(每10毫秒秒跑2米), 烏龜跑步的能力弱(每10毫秒秒跑1米) 途中: 1.兔子跑到10米的時候, 讓龜10毫秒, 接着跑 2.兔子跑到50米的時候, 讓龜100毫秒, 接着跑 3.兔子跑到80米的時候, 讓龜1000毫秒, 接着跑 提示: 其中烏龜繼承於Thread類, 兔子類實現Runnable接口/

**


主類中(調用兔子和烏龜類)
Thread turtle = new Turtle();
Rabbit rabbit = new Rabbit();
Thread thread = new Thread(rabbit);
turtle.start();
thread.start();
兔子類
public class Rabbit implements Runnable{
private int meter = 0;
@Override
public void run() {
int isLoop = 0;
while (meter <= 100){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (meter == 10 && isLoop == 0){
try {
System.out.println(“兔子跑了” + meter +“米”);
Thread.sleep(10);
isLoop++;
meter += 2;
} catch (InterruptedException e) {
e.printStackTrace();
}
}else if (meter ==50 && isLoop == 1){
try {
System.out.println(“兔子跑了” + meter +“米”);
Thread.sleep(100);
isLoop++;
meter += 2;
} catch (InterruptedException e) {
e.printStackTrace();
}
}else if (meter == 80 && isLoop == 2){
try {
System.out.println(“兔子跑了” + meter +“米”);
Thread.sleep(1000);
isLoop++;
meter += 2;
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
System.out.println(“兔子跑了” + meter +“米”);
meter += 2;
}

    }
}

}

烏龜類

public class Turtle extends Thread{
private int meter = 0;
@Override
public void run() {
while (meter <= 100){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.err.println(“烏龜跑了” + meter +“米”);
meter++;
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章