我希望顯示結尾的字符串「(磅)」,但是我的掃描儀類一直不顯示。告訴我爲什麼會發生這種情況?如何在整個printf方法中調用方法後顯示字符串?
System.out.printf("Weight: %.1f \n", person.getWeight(), " (pounds)");
System.out.printf("Height: %.1f \n", person.getHeight(), " (inches)");
我希望顯示結尾的字符串「(磅)」,但是我的掃描儀類一直不顯示。告訴我爲什麼會發生這種情況?如何在整個printf方法中調用方法後顯示字符串?
System.out.printf("Weight: %.1f \n", person.getWeight(), " (pounds)");
System.out.printf("Height: %.1f \n", person.getHeight(), " (inches)");
您需要在您的格式顯示,其中串%s
含單位應放在像
System.out.printf("Weight: %.1f %s\n", person.getWeight(), "(pounds)");
System.out.printf("Height: %.1f %s\n", person.getHeight(), "(inches)");
或者你可以把單位的格式手動
System.out.printf("Weight: %.1f (pounds)\n", 1.1);
System.out.printf("Height: %.1f (inches)\n", .2);
BTW,而不是\n
您可以使用%n
生成操作系統特定的一組分隔符,例如用於Windows的\r\n
。它會產生與System.lineSeparator()
相同的結果。
爲什麼不做這樣的事情?
System.out.printf("Weight: %.1f (pounds)\n", person.getWeight());
System.out.printf("Height: %.1f (inches)\n", person.getHeight());
這應該怎麼辦?
System.out.printf("Weight: %.1f (pounds)\n", person.getWeight(),);
或者你的意思是不同的?
試試這個
System.out.printf("Weight: %.1f (pounds) \n", person.getWeight());