java中如何对齐
对齐文本
在Java中,可以使用String.format方法或System.out.printf方法来实现文本对齐。通过指定格式字符串中的宽度和方向,可以控制文本的对齐方式。
String leftAligned = String.format("%-20s", "Left Aligned");
String rightAligned = String.format("%20s", "Right Aligned");
System.out.println(leftAligned + "|" + rightAligned);
%-20s表示左对齐,宽度为20字符;%20s表示右对齐,宽度为20字符。
对齐数字
数字对齐可以使用类似的方法,通过指定宽度和精度来控制格式。

double number = 123.456;
System.out.printf("%-10.2f%n", number);
System.out.printf("%10.2f%n", number);
%-10.2f表示左对齐,宽度为10,保留两位小数;%10.2f表示右对齐。
使用StringBuilder手动对齐
对于更复杂的需求,可以手动计算空格数量并使用StringBuilder构建对齐字符串。

String text = "Sample";
int width = 15;
StringBuilder sb = new StringBuilder();
sb.append(text);
while (sb.length() < width) {
sb.append(" ");
}
System.out.println("[" + sb.toString() + "]");
GUI组件中的对齐
在Swing或JavaFX等GUI框架中,可以通过设置组件的对齐属性来实现对齐。
JLabel label = new JLabel("Text", SwingConstants.RIGHT);
SwingConstants.RIGHT将文本右对齐。
表格数据对齐
使用System.out.printf可以方便地对齐表格数据。
System.out.printf("%-15s %-10s %-10s%n", "Name", "Age", "City");
System.out.printf("%-15s %-10d %-10s%n", "Alice", 25, "New York");
%-15s表示左对齐,宽度为15字符。






