2012-09-02 4 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() 함수를 수정했지만 "thread in 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

당신은 왜 대답이라고 생각하는지 묘사 해주세요. 코드 벽을 게시하는 것만으로는별로 도움이되지 않습니다. –

관련 문제