我编写了一个在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
打印它而不会消失大部分消失?
答案 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());