简体   繁体   English

无法在Java中实例化类

[英]Cannot instantiate class in java

I'm new in programming and just started java programming. 我是编程新手,刚刚开始Java编程。 In Main.java file I'm trying to instantiate class Car, but I've got Error: java: not a statement and Error:java: ';' 在Main.java文件中,我试图实例化Car类,但出现错误:java:不是语句,错误:java:';' expected 预期

This is Car.java file 这是Car.java文件

import java.awt.*;

public class Car {

  double averageMilesPerGallon;
  String licensePlate;
  Color paintColor;
  boolean areTaillightsWorking;

  public Car(double inputAverageMPG,
             String inputLicensePlate,
             Color inputPaintColor,
             boolean inputAreTaillightsWorking) {
    this.averageMilesPerGallon = inputAverageMPG;
    this.licensePlate = inputLicensePlate;
    this.paintColor = inputPaintColor;
    this.areTaillightsWorking = inputAreTaillightsWorking;
  }
}

This is Main.java file 这是Main.java文件

import java.awt.*;

public class Main {

  public static void main(String[] args) {

    Car myCar = new Car(inputAverageMPG: 25.5,
                        inputLicensePlate: "1BC32E",
                        Color.BLUE,
                        inputAreTaillightsWorking: true);

  }
}

The errors are shown on inputAverageMPG , inputLicensePlate and inputAreTaillightsWorking . 错误显示在inputAverageMPGinputLicensePlateinputAreTaillightsWorking

Please give me some advice so I could make things work! 请给我一些建议,以便我可以解决问题!

When calling a method in Java, you don't pass arguments with their names. 在Java中调用方法时,请勿传递参数名称。 So instead of inputAverageMPG: 25.5, , just 25.5 will do. 因此,代替inputAverageMPG: 25.5, ,只需25.5

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM