2023-06-08
javaformat() java 武汉 贵阳
在Java中,我们可以使用String.format()方法根据格式规范对字符串进行格式化。这种格式化方法非常常见,不仅可以格式化字符串、数字等,还可以实现日期和时间格式化。
下面是一些用于格式化字符串的常见格式规范:
%s:字符串格式
%d:十进制整数格式
%f:浮点数格式
%t:日期和时间格式
%b:布尔值格式
%c:字符格式
现在,让我们看几个例子:
示例1:使用字符串格式
String name = "John";
String message = String.format("Hello, %s. How are you?", name);
System.out.println(message); // 输出:Hello, John. How are you?
在这个例子中,我们使用%s占位符将字符串格式化为message变量中的文本。我们还在format()方法中传入了一个参数,它将替换占位符。
示例2:使用十进制整数格式
int age = 30;
String message = String.format("You are %d years old.", age);
System.out.println(message); // 输出:You are 30 years old.
在这个例子中,我们使用%d格式规范将整数格式化为文本。我们也将一个整数传递给format()方法,以替换占位符。
示例3:使用浮点数格式
double salary = 5000.50;
String message = String.format("Your salary is $%.2f.", salary);
System.out.println(message); // 输出:Your salary is $5000.50.
在这个例子中,我们使用%f格式规范将浮点数格式化为文本。我们还使用%.2f指定了在输出中保留两位小数。
示例4:使用日期和时间格式
Date now = new Date();
String message = String.format("Today is %tA, %tB %te, %tY.", now, now, now, now);
System.out.println(message); // 输出:Today is Tuesday, June 08, 2023.
在这个例子中,我们使用%t格式规范将日期和时间格式化为文本。我们使用%tA、%tB和%te指定输出的日期格式,例如星期、月份和日。最后,我们使用%tY指定输出的年份格式。
注意事项
要格式化的内容和必须用来替换占位符的变量数量必须匹配。如果不匹配,将会抛出一个java.util.IllegalFormatException异常。
另外,由于String.format()方法返回一个格式化后的字符串,所以你需要将它赋给一个字符串变量,以便你可以在程序其他地方使用它。
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况
Copyright 2011-2023 北京千锋互联科技有限公司 .All Right
京ICP备12003911号-5
京公网安备 11010802035720号