Java 中的字符串格式化141


在 Java 中,字符串格式化是将数据以特定格式嵌入字符串的过程。通过使用格式化占位符,可以动态地插入变量值,创建定制且可读的字符串。

格式化占位符

Java 中的字符串格式化主要使用 () 方法或 printf() 方法。这些方法接受两个参数:
格式字符串:包含占位符的字符串模板。
参数:将格式化占位符替换为实际值的变量。

格式占位符的形式为 % [标志] [宽度] [精度] 类型,其中:
标志:可选,控制输出的格式(例如,左对齐、右对齐)。
宽度:可选,指定要分配给占位符的最小字符数。
精度:可选,对于浮点数,指定小数点后要显示的小数位数。
类型:必填,指定要格式化的数据类型(例如,字符串、整数、浮点数)。

使用 () 方法

() 方法返回一个格式化后的字符串。其语法如下:(String formatString, Object... args)

其中,formatString 是格式字符串,args 是将插入占位符的变量。

例如:String name = "John";
int age = 30;
String formattedString = ("Name: %s, Age: %d", name, age);
// 输出:Name: John, Age: 30

使用 printf() 方法

printf() 方法将格式化后的字符串直接打印到控制台上。其语法与 () 相似:printf(String formatString, Object... args)

例如:String name = "John";
int age = 30;
printf("Name: %s, Age: %d", name, age);
// 输出:Name: John, Age: 30

格式化类型

Java 中的字符串格式化支持多种数据类型,包括:
boolean:%b
char:%c
整型:%d(十进制)、%x(十六进制)、%o(八进制)
浮点型:%f(浮点)、%e(科学计数法)、%g(通用格式)
字符串:%s
日期和时间:%t(time)、%T(date & time)
转义序列:%%

示例

下面是一些字符串格式化的示例:// 格式化整数
String number = ("%d", 12345); // 输出:"12345"
// 格式化浮点数
String pi = ("%.2f", ); // 输出:"3.14"
// 格式化字符串
String message = ("Hello, %s!", "World"); // 输出:"Hello, World!"
// 格式化日期
String date = ("%tT", new Date()); // 输出:"2023-03-08T14:30:45.678"


Java 中的字符串格式化是创建可读且动态的字符串的强大工具。通过使用占位符和格式化类型,可以轻松地将数据嵌入到字符串中,以满足各种需求。掌握这些技术对于编写可维护和高效的 Java 代码至关重要。

2024-10-12


上一篇:Java 代码中的空格:深入理解

下一篇:轻松掌握 Java 中的字符串反转技巧