java吧 关注:1,236,059贴子:12,706,579
  • 6回复贴,共1

制表符\t 问题,表示很困扰,求解惑!

只看楼主收藏回复

我重写了tostring();
是这个样子的:
结果却乱七八糟的
于是我想着加两个
结果还是爆炸!!怎么破~


IP属地:上海1楼2014-07-21 16:13回复
    难道不能大于等于8个字符么。。。


    IP属地:上海2楼2014-07-21 16:14
    回复
      \t只是说明在该处插入一个4长度的空格,并不能帮助你对齐,就像在原地打了4个空格一样
      如果你需要对齐可以用printf();格式化输出
      如:
      System.out.printf("%10s%10s%10s",s1,s2,s3);
      这里%10s都代表此处插入一个占位10长度的字符串


      IP属地:江苏3楼2014-07-21 16:21
      收起回复
        public String toString(){
        StringBuilder str = new StringBuilder();
        str.append(this.lastName);
        str.append(getWhiteSpace(this.lastName));
        str.append(this.firstName);
        str.append(getWhiteSpace(this.firstName));
        ....
        return str.toString();
        }
        public String getWhiteSpace(String name){
        StringBuilder s = new StringBuilder();
        for(int i=0;i<10-name.length();i++){
        s.append(" ");
        }
        return s.toString();
        }


        IP属地:江苏4楼2014-07-21 16:44
        收起回复