2012-09-02 41 views
0

我是初學者,在學校參加CompSci課程。本章正在製作小類;然而,該類以某種方式導致該程序終止。世界甚至沒有出現,也沒有錯誤。 (我正在運行Eclipse)。不允許世界運行的子類

這裏是我的代碼:

package karel; 
import kareltherobot.*; 
public class Race implements Directions 
{ 
public static void main(String args[]) { 



class Car extends UrRobot 
{ public Car(int street, int avenue, Direction direction, int beepers) 
    {super(5, 5, East, infinity); 
    } 

    public void turnAround() 
    { 
     turnLeft(); 
     turnLeft(); 
    } 

    public void turnRight() 
    { 
     turnLeft(); 
     turnLeft(); 
     turnLeft(); 
    } 
} 
    { 
     World.setVisible(true); 
     World.showSpeedControl(true); 
    } 
     { 
      Car kar = (Car) new UrRobot(5, 5, East, infinity); 
      kar.move(); 
      kar.turnLeft(); 
      kar.move(); 
      kar.turnAround(); 
      kar.move(); 
      kar.turnRight(); 

     } 

} 

} 

有沒有辦法讓這個程序沒有錯誤終止?

+0

這裏沒有足夠的信息來回答你的問題。 –

+0

你似乎有一個空的main()函數 - 你的程序似乎永遠不會執行你的任何代碼,因爲它立即退出。 – xxbbcc

+0

我修正了空的main()函數,但得到了「線程中的異常」main「」錯誤。 – Dragonite777

回答

0

您需要在主函數中運行代碼。 Java在類main函數中查找並執行代碼。嘗試一下,如果它不起作用,請回來重新發布。

0

請嘗試以下操作。

import kareltherobot.*; 

public class Race implements Directions 
{ 
    public Race(){ 
    } 

public static void main(String args[]) { 

class Car extends UrRobot 
{ 

public Car(int street, int avenue, Direction direction, int beepers) 

{ 

    super(street, avenue, direction, beepers); 
} 

public void turnAround() 

{ 
    super.turnLeft(); 
    super.turnLeft(); 
} 
public void turnRight() 
{   
    super.turnLeft(); 
    super.turnLeft(); 
    super.turnLeft(); 
} 
} 

World.setVisible(true); 
World.showSpeedControl(true);  
Car kar = new Car(5, 5, East, 100); 
kar.move(); 
kar.turnLeft(); 
kar.move(); 
kar.turnAround(); 
kar.move(); 
kar.turnRight(); 

} 
} 
+2

請描述你爲什麼認爲是答案。只是發佈代碼牆並沒有多大幫助。 – 2012-10-08 07:15:32