在 Java 中,对齐方式用于指定文本中字符串和数值的排列方式,包括左对齐、右对齐和居中对齐。左对齐使用 "%s" 格式说明符,右对齐使用 "%-s",居中对齐使用 "%1$s %-1$s"。可以使用 String.format() 方法和 printf() 方法指定对齐方式,后者还可以用于对齐数值。

Java 对齐方式
在 Java 中,对齐方式用于指定字符串和数值在文本中的排列方式。Java 提供了以下对齐方式选项:
左对齐 (LEFT)
使用 %s 格式说明符,字符串或数值将左对齐,即从文本的左侧开始。
立即学习“Java免费学习笔记(深入)”;
System.out.printf("%s %s", "姓名", "小明");
// 输出:姓名 小明右对齐 (RIGHT)
使用 %-s 格式说明符,字符串或数值将右对齐,即从文本的右侧开始。
System.out.printf("%-s %-s", "姓名", "小明");
// 输出:小明 姓名居中对齐 (CENTER)
使用 %1$s 和 %-1$s 格式说明符的组合,字符串或数值将居中对齐。
System.out.printf("%1$s %-1$s", "姓名", "小明");
// 输出: 姓名 小明 格式化字符串对齐
还可以使用 String.format() 方法格式化字符串并指定对齐方式。
String name = String.format("%15s", "小明");
// "name" 的值为 " 小明",以 15 个空格右对齐。格式化数值对齐
对于数值,可以使用 printf() 方法的 %d、%f 或 %e 格式说明符指定对齐方式。
// 格式化为右对齐的整数
System.out.printf("%8d", 123);
// 输出: 123
// 格式化为左对齐的小数
System.out.printf("%-8.2f", 123.456);
// 输出:123.45示例
下面的代码示例演示了不同的对齐方式:
String name = "小明";
int age = 20;
double salary = 12345.67;
System.out.printf("%s %d %f\n", name, age, salary); // 左对齐
System.out.printf("%-s %-d %-f\n", name, age, salary); // 右对齐
System.out.printf("%1$s %-1$d %.2f\n", name, age, salary); // 居中对齐输出:
小明 20 12345.670000 小明2012345.670000 小明 20 12345.67











