在Java中,可以通過使用StringBuilder類和字符串的格式化來實現文本的左右對齊。
對于左對齊,可以使用StringBuilder的append方法逐個添加字符串,并在每個字符串后面添加適當數量的空格,直到達到所需的寬度。示例代碼如下:
public static String leftAlign(String text, int width) {
StringBuilder sb = new StringBuilder(text);
int padding = width - text.length();
for (int i = 0; i < padding; i++) {
sb.append(" ");
}
return sb.toString();
}
對于右對齊,可以使用StringBuilder的insert方法在每個字符串前面插入適當數量的空格,直到達到所需的寬度。示例代碼如下:
public static String rightAlign(String text, int width) {
StringBuilder sb = new StringBuilder();
int padding = width - text.length();
for (int i = 0; i < padding; i++) {
sb.append(" ");
}
sb.append(text);
return sb.toString();
}
使用示例:
public static void main(String[] args) {
String text = "Hello";
int width = 10;
String leftAlignedText = leftAlign(text, width);
System.out.println(leftAlignedText); // Output: "Hello "
String rightAlignedText = rightAlign(text, width);
System.out.println(rightAlignedText); // Output: " Hello"
}
注意:上述示例只是簡單地在字符串后面或前面添加適當數量的空格來實現左右對齊,并未考慮換行等復雜情況。如果需要對整個文本進行左右對齊,并且考慮換行等情況,可能需要更復雜的實現方式。