北京校区

利用javaformat()方法格式化字符串教程

推荐

  在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()方法返回一个格式化后的字符串,所以你需要将它赋给一个字符串变量,以便你可以在程序其他地方使用它。

上一篇

1分钟学会javaeclipse如何调试代码

下一篇

使用javaisempty()方法判断字符串是否为空教程

相关文章

我已阅读并同意《千锋教育用户隐私协议》