程序报错 实际参数列表和形式参数列表长度不同

public class Car2 {
    //参数
    /*类名首字母大写  驼峰原则*/
   //汽车品牌
    String type;
    //汽车长度
    long height;
    //汽车颜色
    String color;
 
  public  void run (int gasoline){
        System.out.printf("您加了%d号汽油",gasoline);
        if(gasoline==92){
            System.out.println("92号汽油跑得很快");
        }else if(gasoline==95){
            System.out.println("95号汽油跑的更猛");
        }else{
            System.out.println("您加了是柴油吧!");
        }
    }

   public static void main(String[] args) {
        Car2 car=new Car2();
        car.run();
    }
}

结果出现:
java: 无法将类 Car2中的构造器 Car2应用到给定类型;
需要: java.lang.String,java.lang.String,long
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同

main方法中调用run (int gasoline)方法,需要传递一个int类型的参数值才行。
代码修改如下:

public class Car2 {
    //参数
    /*类名首字母大写  驼峰原则*/
   //汽车品牌
    String type;
    //汽车长度
    long height;
    //汽车颜色
    String color;
  public  void run (int gasoline){
        System.out.printf("您加了%d号汽油",gasoline);
        if(gasoline==92){
            System.out.println("92号汽油跑得很快");
        }else if(gasoline==95){
            System.out.println("95号汽油跑的更猛");
        }else{
            System.out.println("您加了是柴油吧!");
        }
    }
   public static void main(String[] args) {
        Car2 car=new Car2();
        car.run(92);
    }
}