跟老師一樣敲,為啥我這代碼就錯了呢?
public class Stage extends Thread{
? ?public void run(){
? ? ? ?ArmyRunnable armyTaskOfSuiDynasty=new ArmyRunnable();
? ? ? ?ArmyRunnable armyTaskOfRevolt=new ArmyRunnable();
? ? ? ?//使用Runnable接口創(chuàng)建線程
? ? ? ?Thread armyOfSuiDynasty=new Thread(armyTaskOfSuiDynasty,"隋軍");
? ? ? ?Thread armyOfRevolt=new Thread(armyTaskOfRevolt,"農(nóng)民起義軍");
? ? ? ?//啟動線程,讓軍隊開始作戰(zhàn)
? ? ? ?armyOfSuiDynasty.start();
? ? ? ?armyOfRevolt.start();
? ? ? ?//舞臺線程休眠,大家專心觀看軍隊廝殺
? ? ? ?try{
? ? ? ? ? ?Thread.sleep(50);
? ? ? ?}catch(InterruptedException e){
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ? ? ?armyTaskOfSuiDynasty.keepRunning=false;
? ? ? ?armyTaskOfRevolt.keepRunning=false;
? ? ? ?try{
? ? ? ?armyOfRevolt.join();
? ?}catch(InterruptedException e){
? ? ? ? ? ?e.printStackTrace();
? ? ? ?}
? ?public static void main(String[] args){
? ? ? ?new Stage().start();
? ?}
}
2017-02-13
Stage類下應(yīng)該有兩個方法 一個? Run() 一個main()方法? 這兩個方法應(yīng)該都在Stage下面, 你的都寫在了run()里面,
簡單來說 你在? public static void main(String[] args){}
這個main方法的上面 加一個 } 就好了