String.format() throws FormatFlagsConversionMismatchException

后端 未结 2 784
一个人的身影
一个人的身影 2021-01-12 22:17

This code works fine in Java 1.6:

 public static String padLeft(String s, int n)
 {
     if (n <= 0)
         return s;
     int noOfSpaces = n * 2;
              


        
2条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-12 22:42

    You asked for a workaround; just use StringBuilder:

    public static String padLeft(String s, int n) {
        if (n <= 0)
            return s;
        int noOfSpaces = n * 2;
        StringBuilder output = new StringBuilder(s.length() + noOfSpaces);
        while (noOfSpaces > 0) {
            output.append(" ");
            noOfSpaces--;
        }
        output.append(s);
        return output.toString();
    }
    

提交回复
热议问题