无法用Java打印Car year

时间:2017-07-14 21:43:39

标签: java string object methods

我有两节课。我正在尝试返回一个字符串对象,该对象表示制作汽车模型的年份。我能够成功打印出两个物体的颜色和最大速度。

我做的第一件事是在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());
    }
}

1 个答案:

答案 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());