java \t制表符怎么用 java制表符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是出在Ali这个名字太短了上,你用的确实是我的原数据吗? 因为\t应该是占8个字符,你加\t的时候字符串的长度会自动扩张到8位的倍数,所以会出现这个状况,你看你别的名字,比如“姓名:Angle”,中文两个字符,英文一个字符就是(你的冒号应该是英文的吧),这个字符串对应的是10个字符,你在\t的时候他会自动对齐到第二个制表位,即自动扩张到16位 但你的“姓名:Ali”,同样的中文两个字符,英文一个字符,一共刚好8位,这时候你再加\t,这个制表位就不会有效果了,因为你现在的位数正好是8的倍数 解决方法很简单啊,你计算一下最长的位数,然后算一下一共多少位,然后封装个方法看你当前的字符串需要加几个\t就可以了,比如以你现在的例子为准,姓名那一列应该是16位,>8位的姓名(姓名:+姓名)你就加一个\t,<=8位的姓名(姓名:+姓名)你就加两个\t就搞定了 关于正则获取多个数据!!!!!! 初学者,小问题。。。顺便散分。。 请教:如何让Ecplise可以编辑JSP,现在全是黑体字,没有格式 这三句话定义了3个什么对象?请教! AWT 和 Swing的区别? 关于数据库的几个初级问题,高分! 请教各位:WinXP不支持Java Apple,该如何是好? 如何将一个十进制转换为八进制呢?请各位大侠不吝赐教 请问如何控制对话框的关闭? 小问题,也给分,如何在网页中加入ActiveX控件? 怎么覆写hashcode和equals比较好? 请大神推荐java设计模式视频教程
但你的“姓名:Ali”,同样的中文两个字符,英文一个字符,一共刚好8位,这时候你再加\t,这个制表位就不会有效果了,因为你现在的位数正好是8的倍数
解决方法很简单啊,你计算一下最长的位数,然后算一下一共多少位,然后封装个方法看你当前的字符串需要加几个\t就可以了,比如以你现在的例子为准,姓名那一列应该是16位,>8位的姓名(姓名:+姓名)你就加一个\t,<=8位的姓名(姓名:+姓名)你就加两个\t就搞定了