如:
在TextArea的输出格式为:
张三   18  19  20
里无私 45  34  56
记咯   34  45  56
不用"\t"来控制,用其他来控制他们的间距.

解决方案 »

  1.   

    如果用空格,
    在TextArea的输出格式为:(利用for循环)
    张三   18  19  20
    里无私   45  34  56
    记咯   34  45  56
     这样,上下会不对齐.
      

  2.   

    java.text 里面有一些用来格式化输出的类,不过我也没用过
    另外printf(Locale l, String format,  Object... args) 这个构造也不知道会不会有用。笨办法是规定每一列的宽度,不够就用n-m个空格补齐。不过要是字段长度超过规定值也不行。
    private String getBlanks(int a ,int b){
       if (a>b){
           StringBuffer sb = new StringBuffer();
           for (int i=0 ; i<a-b ; i++){
              sb.append(" ");
           }
           return sb.toString();
       }
        return "" ;
    }要是觉得这样循环太多,也可以用另一个龌龊的办法。
    定义一个数组strBlank[]。
    第一个存“ ” 
    第二个存“  ”
    第三个存“   ”

    然后直接
    strBlank[a-b+1]就是要求得空格数。
    呵呵,不要BS我啊。