为什么代码没有错误但运行不出来

public class Vehicle {

public static void main(String[] args) {
    // TODO Auto-generated method stub
}
     public double speed;
      public int power;
   
      public void setSpeed(double speed) {
          this.speed = speed;
      }
      
      public double getSpeed() {
          return speed;
      }
   
      public void speedUp(int speedup){
          System.out.println("汽车正在加速行驶中!");
      }
   
      public void speedDown(int speedDown){
          System.out.println("汽车正在减速中!");
      }
      
      public void setPower(int power) {
          this.power = power;
      }
      
      public int getPower() {
          return power;
      }
}

为什么代码没有错误但运行不出来啊 这个是我发布的问题的第一个题

没猜错的话这个代码好像是我回答给你写的吧,,,哈哈哈,,你main方法里边没东西肯定运行了没反应的

在main方法中添加如下代码再试

System.out.println("运行成功");

你main方法里实际的逻辑输出都没有,你运行什么呢?

main方法里面没有写东西呀

神奇

不知道是不是要这样的结果,功率没有用上,不太清楚题目要求,有啥问题可以再来问问

img

img

img

img


package Test;

public class User {

    public static class Vehicle {
        private double speed;//定义一个成员变量速度
        private int power;//定义一个成员变量功率

        //空参构造方法
        public Vehicle() {
        }

        //有参构造方法
        public Vehicle(double speed, int power) {
            this.speed = speed;
            this.power = power;
        }

        //getter和setter方法
        public double getSpeed() {
            return speed;
        }

        public void setSpeed(double speed) {
            this.speed = speed;
        }

        public int getPower() {
            return power;
        }

        public void setPower(int power) {
            this.power = power;
        }
    }

    public static void main(String[] args) {
        //实例化
        Vehicle vehicle = new Vehicle();
        vehicle.setPower(1000);//设置功率是1000.0
        vehicle.setSpeed(100);//设置速度是50
        speedUp(vehicle);//调用speedUp加速方法
        //speedDown(vehicle);//调用speedDown减速方法
    }

    //加速方法
    public static void speedUp(Vehicle vehicle) {
        //判断车速
        if (vehicle.getSpeed() >= 200) {
            System.out.println("速度不能超过200!");
        } else if (vehicle.getSpeed() >= 0 && vehicle.getSpeed() < 200) {
            System.out.println("汽车正在加速行驶证中!");
        } else {
            System.out.println("速度等于0或小于0,无法加速!");
        }
    }

    //减速方法
    public static void speedDown(Vehicle vehicle) {
        //判断车速
        if (vehicle.getSpeed() >= 200) {
            System.out.println("速度不能超过200!");
        } else if (vehicle.getSpeed() > 0 && vehicle.getSpeed() < 200) {
            System.out.println("汽车正在减速中!");
        } else {
            System.out.println("速度等于0或小于0,无法减速!");
        }
    }
}