如何使用带有多个字符串和arg的printf命令?

时间:2015-10-27 10:54:37

标签: java

我编写了一个在java(eclipse)中创建矩形的对象,但是当我尝试打印出有关矩形的信息时,我收到了一个有线错误。

这样可以正常工作,但锁定不会令人愉快,因为它会在","之后返回一个14位的值。

System.out.println("Rectangle2\t Width: " + rectangle2.width + "\tHeight: " + 
            rectangle2.height + "\tArea: " + rectangle2.getArea() + "\tPerimiter: " + rectangle2.getPerimiter());

虽然在" ,"之后用两位数字打印,这是我试图完成的。但它只打印第一个字符串和数字,并导致错误。

    System.out.printf("Rectangle2\t Width: %.2f%n", rectangle2.width, "\tHeight: %.2f%n", 
            rectangle2.height + "\tArea: %.2f%n", rectangle2.getArea() + "\tPerimiter: %.2f%n", rectangle2.getPerimiter());

如果我只使用" ,"而不是" +"错误不会出现,但它仍然只打印第一个字符串和数字。如何使用%.2f%n打印它而不会消失大部分消失?

1 个答案:

答案 0 :(得分:3)

printf的第一个参数是格式String,所有其他参数是格式化String的参数。

System.out.printf("Rectangle2\t Width: %.2f%n\tHeight: %.2f%n\tArea: %.2f%n\tPerimiter: %.2f%n", rectangle2.width,rectangle2.height, rectangle2.getArea(),rectangle2.getPerimiter());