gpt4 book ai didi

java - 我的对象未打印

转载 作者:行者123 更新时间:2023-12-01 17:57:43 24 4
gpt4 key购买 nike

我是 Java 新手,正在尝试制作一个简单的程序来跟踪燃料使用情况。我认为这将是一个很好的练习。

public class MyJavaProgram {

static Car myCar = new Car("Audi");

public static void main(String[] args) {

System.out.println(myCar);

myCar.refuel(100);
myCar.drive(50);
myCar.drive(20);

}

}

通常在 Java 中,这段代码会打印出类似:“package.Animal@”的内容,但这是我在控制台中得到的内容:

> A new Audi has been created.
>
> Car refilled with 100 liter fuel.
> Car drove 50 km.
> Car drove 20 km.

我的汽车类别:

public class Car {

String type;
int fuel = 0;
int driven;

public Car(String type) {
this.type = type;
System.out.println("A new "+type+" has been created.");
}

public void refuel(int amount) {
fuel += amount;
System.out.println("Car refilled with "+amount+ " liter fuel.");
}

public void drive(int amount) {
fuel -= amount;
driven += amount;
System.out.println("Car drove "+amount+" km.");
}

public String toString() {
return "";
}

}

我看不出代码的哪一部分导致了这个错误。

最佳答案

我自己不是一个 Java 向导,但我想它就是这个小家伙:

public String toString() {
return "";
}

println thingamabob 可能会调用对象的 toString() 方法,您已使其返回空字符串而不是默认值。

摆脱它或改变它,你应该是金色的

关于java - 我的对象未打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43313172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com