除了这个按照字符长度不足,自己补空格的方法(而且这代码还没补成功)。 还有没有能填个int数补指定空格的呢?!

解决方案 »

  1.   

    不知道你说的没补成功是什么意思
        public static void main(String[] args){
            String str1 = "apple";
            String str2 = "tree";
            str1 = String.format("%20s", str1);
            System.out.println(str1 + str2);
        }
      

  2.   


    明白了,这个需要有一个返回值,所以我的不行。。但是如果我不确定 str内容长度,但是需要每次都补20个空格呢?
      

  3.   


    明白了,这个需要有一个返回值,所以我的不行。。但是如果我不确定 str内容长度,但是需要每次都补20个空格呢?
    你可以用 printfSystem.out.printf("%20s%s", apple, "tree"); // 补左边的空格
    System.out.printf("%-20s%s", apple, "tree"); 、、 补右边的空格
      

  4.   


    明白了,这个需要有一个返回值,所以我的不行。。但是如果我不确定 str内容长度,但是需要每次都补20个空格呢?
    你可以用 printfSystem.out.printf("%20s%s", apple, "tree"); // 补左边的空格
    System.out.printf("%-20s%s", apple, "tree"); 、、 补右边的空格
    谢谢,行了str1 = "apple" ;  str2 = String.format("%20s"," ");  
    System.out.println(str2+str1); 这样可以随时变更指定的空格数了。