创建实例Java时的Eclipse错误



我在lynda.com上在线学习java,我们应该做的是创建汽车对象。这是以下汽车类的代码:

import java.awt.*; // abstract window toolkit library

public class Car {
double avgMilesPerGallon;
String licensePlate;
Color paintColor;
boolean lightsWorking;
// Constructor
    public Car(double inputAverageMPG, String inputLicensePlate, 
            Color inputPaintColor, boolean inputTaillightsWorking ) {
        this.avgMilesPerGallon = inputAverageMPG;
        this.licensePlate = inputLicensePlate;
        this.paintColor = inputPaintColor;
        this.lightsWorking = inputTaillightsWorking;
    } 
    }

这是我的主类的代码(我命名为crimsonpeak(:

import java.awt.*;
public class CrimsonPeak {
 public static void main(String[] args) {

     Car myCar = new Car( inputAverageMPG: 25.5, inputLicensePlate: "1BC32E",
             inputPaintColor: Color.BLUE, inputTaillightsWorking: true);
     Car erikaCar = new Car( inputAverageMPG: 13.9, inputLicensePlate: "3D20CE", 
             Color.BLACK, inputTaillightsWorking: false);


 }
}

我正在遵循lynda.com上的视频向我展示的所有内容,但我仍然会遇到以下错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
inputAverageMPG cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
inputLicensePlate cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
inputPaintColor cannot be resolved
Syntax error on token ":", :: expected
inputTaillightsWorking cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
inputAverageMPG cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
inputLicensePlate cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
Color cannot be resolved to a variable
inputTaillightsWorking cannot be resolved to a variable
Syntax error on token ":", invalid AssignmentOperator
at CrimsonPeak.main(CrimsonPeak.java:11)

我如何解决上述错误?我试图从lynda.com的视频中理解它,但我似乎找不到导致错误的原因。

另外,Lynda.com上的视频正在显示上述代码2017上的演练。这也是我在Eclipse上遇到上述错误的原因吗?

感谢您的帮助!

创建汽车时,您不必进行inputAverageMPG: 25.5, inputLicensePlate: "1BC32E",依此类推。只是25.5,"1BC32E"。删除inputAverageMPG:inputLicensePlate:以及您所在的构造函数中的其他任何地方。

Car myCar = new Car(25.5,"1BC32E", Color.BLUE, true);
Car erikaCar = new Car(13.9, "3D20CE", Color.BLACK, false);

应该看起来像这样。如果在lynda.com上的教程告诉您将这些教程放在那里,请找到其他网站。

最新更新