引起异常的语句:
System.out.printf("After year %d, your balance is %,.2%n", year, balance);
应该写成:
System.out.printf("After year %d, your balance is %,.2f%n ", year, balance);
本文介绍了一段 Java 代码中 printf 方法使用不当导致的格式化输出异常,并给出了正确的修改方式。错误代码尝试将浮点数 balance 以整数形式输出,正确做法应使用浮点数格式符 .2f 来保留两位小数。
引起异常的语句:
System.out.printf("After year %d, your balance is %,.2%n", year, balance);
应该写成:
System.out.printf("After year %d, your balance is %,.2f%n ", year, balance);
250
2198
1万+
3200

被折叠的 条评论
为什么被折叠?