📜  java字符串之-format()(1)

📅  最后修改于: 2023-12-03 15:16:35.211000             🧑  作者: Mango

Java字符串之-format()

在Java中,我们经常需要使用字符串格式化,将变量的值插入到字符串中。Java字符串类中的format()方法可以让我们轻松地对字符串进行格式化。

语法

String.format(String format, Object... args)

其中,format是字符串的格式,args是一组变量,将它们放在表示值的占位符中。

使用方法
基础用法

我们可以将变量放在字符串中,使用%s来表示字符串类型的变量,使用%d来表示整数类型的变量,使用%f来表示浮点数类型的变量。

String name = "Alice";
int age = 18;
double salary = 12000.0;
String message = String.format("My name is %s, I'm %d years old, and my salary is %.2f.", name, age, salary);
System.out.println(message);

运行结果为:

My name is Alice, I'm 18 years old, and my salary is 12000.00.
指定占位符宽度和对齐方式

我们可以使用%[width][alignment]来指定占位符的宽度和对齐方式。其中,width表示占位符的宽度,alignment表示对齐方式,可以是-+0和空格。

  • -:左对齐
  • +:右对齐(默认)
  • 0:使用0来填充空白的位置
  • 空格:使用空格来填充空白的位置
int width = 8;
int number = 123;
String message = String.format("The number is %1$+d.%2$-"+ width +"s", number, "");
System.out.println(message);

运行结果为:

The number is    +123.       
指定精度和格式

我们可以使用%[precision]type来指定精度和格式。其中,precision表示精度,type表示格式。

  • d:表示整数类型
  • f:表示浮点数类型
  • s:表示字符串类型
  • %:表示百分号
double pi = 3.14159265358979323846;
String message = String.format("The pi is %.2f%%.", pi * 100);
System.out.println(message);

运行结果为:

The pi is 314.16%.
总结

format()方法是Java字符串类中的一个实用方法,可以让我们轻松地对字符串进行格式化。通过学习本文所介绍的内容,您已经可以灵活地使用该方法进行字符串格式化了。