gpt4 book ai didi

java - 打印数组对象时使用 printf 进行格式化

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:29 27 4
gpt4 key购买 nike

我想知道您是否可以执行以下操作:

System.out.printf("%10.2f", car[i]);

考虑到我已经重新定义了 toString() 方法。

public void toString() {
return this.getPrice + "" + this.getBrandName;
}

否则如何格式化打印的价格?

最佳答案

由于 toString() 返回 String,因此您可以使用 %s ( see this ) 格式化打印对象,但不能使用 %f ( see this )。

您可以获得 float 价格并打印格式化的数字和品牌:

class Car {
public String toString() {
return "I'm a car";
}
public double getPrice() {
return 20000.223214;
}
public String getBrandName() {
return "Brand";
}
}
class Main {
public static void main(String[] args) {
Car c = new Car();
System.out.printf("%10.2f %s", c.getPrice(), c.getBrandName());
}
}

输出

  20000.22 Brand

(如果更容易的话,以美分表示价格。)

关于java - 打印数组对象时使用 printf 进行格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538333/

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