解决方案 »

  1.   

    问题是出在Ali这个名字太短了上,你用的确实是我的原数据吗?
      

  2.   

            因为\t应该是占8个字符,你加\t的时候字符串的长度会自动扩张到8位的倍数,所以会出现这个状况,你看你别的名字,比如“姓名:Angle”,中文两个字符,英文一个字符就是(你的冒号应该是英文的吧),这个字符串对应的是10个字符,你在\t的时候他会自动对齐到第二个制表位,即自动扩张到16位
            但你的“姓名:Ali”,同样的中文两个字符,英文一个字符,一共刚好8位,这时候你再加\t,这个制表位就不会有效果了,因为你现在的位数正好是8的倍数
            解决方法很简单啊,你计算一下最长的位数,然后算一下一共多少位,然后封装个方法看你当前的字符串需要加几个\t就可以了,比如以你现在的例子为准,姓名那一列应该是16位,>8位的姓名(姓名:+姓名)你就加一个\t,<=8位的姓名(姓名:+姓名)你就加两个\t就搞定了