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();

        }

}

}

このプログラムを終了までエラーにならないようにする方法はありますか?

4

2 に答える 2

0

メイン関数でコードを実行する必要があります。Java は、クラスの main 関数でコードを見つけて実行します。試してみて、うまくいかない場合は、戻ってきて再投稿してください。

于 2012-09-02T02:14:19.907 に答える
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();

}
}
于 2012-10-08T07:13:46.840 に答える