在 Java 中,對齊方式用於指定文字中字串和數值的排列方式,包括左對齊、右對齊和居中對齊。左對齊使用 "%s" 格式說明符,右對齊使用 "%-s",居中對齊使用 "%1$s %-1$s"。可以使用 String.format() 方法和 printf() 方法指定對齊方式,後者也可以用於對齊數值。
Java 對齊方式
#在Java 中,對齊方式用於指定字串和數值在文字中的排列方式。 Java 提供了以下對齊方式選項:
左對齊(LEFT)
#使用%s
格式說明符,字串或數值將左對齊,即從文字的左側開始。
<code class="java">System.out.printf("%s %s", "姓名", "小明"); // 输出:姓名 小明</code>
右對齊(RIGHT)
使用%-s
格式說明符,字串或數值將右對齊,即從文字的右側開始。
<code class="java">System.out.printf("%-s %-s", "姓名", "小明"); // 输出:小明 姓名</code>
居中對齊(CENTER)
使用%1$s
和%-1$s
格式說明符的組合,字串或數值將居中對齊。
<code class="java">System.out.printf("%1$s %-1$s", "姓名", "小明"); // 输出: 姓名 小明 </code>
格式化字串對齊
也可以使用 String.format()
方法格式化字串並指定對齊方式。
<code class="java">String name = String.format("%15s", "小明"); // "name" 的值为 " 小明",以 15 个空格右对齐。</code>
格式化數值對齊
對於數值,可以使用printf()
方法的%d
、 %f
或%e
格式說明符指定對齊方式。
<code class="java">// 格式化为右对齐的整数 System.out.printf("%8d", 123); // 输出: 123 // 格式化为左对齐的小数 System.out.printf("%-8.2f", 123.456); // 输出:123.45</code>
範例
下面的程式碼範例示範了不同的對齊方式:
<code class="java">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); // 居中对齐</code>
輸出:
<code>小明 20 12345.670000 小明2012345.670000 小明 20 12345.67</code>
以上是java對齊方式有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!