java - 什么时候在 Java 中使用 printf 语句?

标签 java formatting printf

<分区>

什么时候像这样格式化字符串输出被认为是好的代码:

int count = 5;
double amount = 45.6;
System.out.printf("The count is %d and the amount is %45.6", count, amount);

使用 printf 语句,代码如下:

int count = 5;
double amount = 45.6;
System.out.print("The count is " + count + "and the amount is " + amount);

使用打印语句?

我已阅读JavaDocs其中指出 printf 是“使用指定格式字符串和参数将格式化字符串写入此输出流的便捷方法”。

但是它没有说明按照惯例我们应该在什么时候使用一个而不是另一个?

那么,什么时候使用 printf 是好的编码,什么时候不使用 printf 是好的编码?

感谢您的帮助。

最佳答案

为方便编码人员和满足不同需求,提供了两种方法。如果您需要字符串格式化,请使用 printf 方法,但如果不需要格式化,只需使用 print 方法和 void %d、%s 等格式化程序。

如果你想控制 float 的精度和填充,那么使用 printf 否则去打印。

关于java - 什么时候在 Java 中使用 printf 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485462/

相关文章:

java - Couchbase - java 2.1.1 SDK,当我阅读有生存时间的文件时,到期时间总是零

java - StackOverflow 错误设置多对多关系 Spring JPA

Code::Blocks 无法识别简单 C 程序中的双重标识符 (%lf)

java - 当用户具有不同的区域设置时,DecimalFormat 强制使用拉丁数字

java - 如何在 IntelliJ IDEA 中显示标题 HTML 格式?

c - 双面打印-C

c - 获取错误 : format specifies type 'int' but the argument has type 'double'

java - 如何在浏览器中运行 Java 小程序 : "Class Not Found exception"

java - 如何使用 Redline RPM Java 库创建 RPM 包?

python正则表达式在数字与非数字相邻时添加空格