我编写了一个在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());