我有两节课。我正在尝试返回一个字符串对象,该对象表示制作汽车模型的年份。我能够成功打印出两个物体的颜色和最大速度。
我做的第一件事是在private int yearMade
类中创建一个Car
变量,在下面的方法中创建变量。然后我尝试在构造函数中引用carYear
变量。
我认为我唯一缺少的是在CarTest
班级的参数中输入实际的汽车年份。但进入一年并没有成功打印出汽车年份。
public class Car {
private final String color;
private int maxSpeed;
private int yearMade;
public String carInfo(){
return color + " Max Speed:" + maxSpeed + yearMade;
}
//This is constructor of Car Class
Car(String carColor, int speedLimit, int carYear){
this.color = carColor;
this.maxSpeed = speedLimit;
this.yearMade = carYear;
}
}
public class CarTest {
public static void main(String[] args){
Car maruti = new Car("Red", 160);
Car ferrari = new Car("Yellow", 200);
System.out.println(maruti.carInfo());
System.out.println(ferrari.carInfo());
}
}
答案 0 :(得分:0)
您在打印前将最高速度和汽车年份加在一起。试试这样的事情
public String carInfo(){
return "Color: " + color + ", Max Speed:" + maxSpeed + ", Year Made: " + yearMade;
}
然后使用3参数构造函数创建对象并调用方法
Car ferrari = new Car("Yellow", 200, 1995);//make sure you add in the year
System.out.println(ferrari.carInfo());