Làm thế nào để canh lề trái cho chuỗi trong Java? (How to left padding a string with spaces in Java)?



Khi soạn thảo trong trong Word bạn muốn các chữ của mình được canh lề trái thay vì canh lền phải. Trong bài tập này sẽ hướng dẫn cách thêm các khoảng trắng để các chuỗi được canh lề phải, đây là một bài tập cũng khá hay.



Trong khi soạn thảo văn bản thông thường thì các dòng được mặc định sắp xếp như sau:

ABC
ABCDEF
HIJKLMNOP
WWW.VNLIVES.NET

Và công việc mà ta phải thực hiện là sắp xếp lại các dòng trên theo định dạng(format) sau:

ABC
ABCDEF
HIJKLMNOP
WWW.VNLIVES.NET

Dưới đây là mã(code) để thực hiện bài tập này.

/**
 * @(#)JavaLeftPaddingString.java
 *
 * JavaLeftPaddingString application
 *
 * @author developer.bnson@gmail.com
 * @web: vnlives.net
 * @version 1.00 2014/3/29
 */

public class JavaLeftPaddingString {
   
    public static void main(String[] args)
    {
       
        String strings[] = new String[] {"ABC","ABCDEF","HIJKLMNOP","WWW.VNLIVES.NET"};

        // Size of left padding string.
        // Kích thước chuỗi muốn xếp trái.
        int n = 30;

         System.out.println("After left padding: ");
          for (String str1: strings) {
             System.out.println(str1);
          }        
        
         System.out.println("------------------------");
          System.out.println("After left padding: ");

          for (String str1: strings) {
             String str2 = String.format("%0$"+n+"s", str1);
             System.out.println(str2);
          }
     
    }
}

Kết quả sau khi thực thi ứng dụng sẽ là.






















No comments:

Post a Comment