Java中String.format的使用方法总结
作为Java程序员来说,我们用到String.format的场景很多,今天我们就来总结一下它的使用方法。
1. 格式化字符串
String.format方法可以用来格式化字符串。以下是一个简单的例子:
String message = String.format("Hello, %s! Today is %tb %<te, %<tY.", name, date);
代码中,格式化字符串是"Hello, %s! Today is %tb %<te, %<tY."
,其中,%s
和%tb %<te, %<tY
是占位符,对应后面的参数。%s
会被name
的值替换,%tb %<te, %<tY
会被date
的值替换。
%tb
表示月份的名称,%<te
表示日期,%<tY
表示四位数的年份。%<
表示使用前面的第一个参数,也就是date
。
2. 格式化数字和日期
另外一个常见的用途是对数字和日期类型进行格式化输出:
2.1. 格式化数字
以下代码演示了如何将一个数字转换成格式化的字符串,其中使用了%f
和%d
占位符:
double price = 99.99;
int quantity = 3;
double total = price * quantity;
String message = String.format("Total cost: $%,.2f x %d = $%,.2f", price, quantity, total);
System.out.println(message);
以上代码的输出结果为:Total cost: $99.99 x 3 = $299.97
其中,,.2f
表示保留两位小数并千分位分隔符。,d
表示千分位分隔符的整数
2.2. 格式化日期
以下代码演示了如何将一个日期转换成格式化的字符串,其中使用了%t
占位符:
Calendar c = Calendar.getInstance();
c.set(2022, Calendar.JANUARY, 1);
String message = String.format("Today is %tF", c);
System.out.println(message);
以上代码的输出结果为:Today is 2022-01-01
其中,%tF
表示格式化后的日期。 %tF
表示按照"年-月-日"的格式进行格式化。
结语
以上就是Java中String.format的使用方法总结。String.format提供了非常灵活的字符串格式化方式,不同的占位符对应不同的数据类型。希望这篇文章能够对大家以后的开发有所帮助。
完整代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
// 格式化字符串
String name = "Tom";
Calendar date = Calendar.getInstance();
String message = String.format("Hello, %s! Today is %tb %<te, %<tY.", name, date);
System.out.println(message);
// 格式化数字
double price = 99.99;
int quantity = 3;
double total = price * quantity;
message = String.format("Total cost: $%,.2f x %d = $%,.2f", price, quantity, total);
System.out.println(message);
// 格式化日期
Calendar c = Calendar.getInstance();
c.set(2022, Calendar.JANUARY, 1);
message = String.format("Today is %tF", c);
System.out.println(message);
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中String.format的使用方法总结 - Python技术站