我正在学习使用课程,而我的作业的一部分是参加汽车课。我在第6行遇到错误,尝试在该行中打印方法的结果。我认为这意味着我正在尝试打印不存在的内容,并且我怀疑这是里程方法。我尝试将其更改为返回英里,但这也没有用。有任何想法吗?
public class TestCar { public static final void main(String args[]) { Car c = new Car (); c.moveForward(4); System.out.println ("The car went" + c.mileage() + "miles."); // <-- L6 } } class Car { public int miles = 2000; public void moveForward(int mf) { if (miles != 2000) { miles += mf; } } public void mileage() { System.out.print(miles); } }
该错误消息告诉您确切的问题是什么-您正试图从不返回结果的方法中提取结果。
而是让mileage()方法 返回 字符串,而不是打印出字符串。
mileage()
public String mileage() { return String.valueOf(miles); }
我本人将使它成为一种吸气剂方法,而是这样做:
public int getMiles() { return miles; }