有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java子类不允许world运行

我是一个初学者,在学校上计算机科学课程。本章是建立子类;但是,该类以某种方式导致程序终止。世界甚至没有出现,也没有错误。(我正在运行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();

        }

}

}

有没有办法让这个程序不出错而终止


共 (2) 个答案

  1. # 1 楼答案

    您需要在main函数中运行代码。Java在classes主函数中查找并执行代码。试试看,如果它不起作用,回来重新发布

  2. # 2 楼答案

    尝试以下方法

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