我编写了一个在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打印它,而大部分不消失?

最佳答案

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

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

07-26 05:33