国信蓝点 ,关于控制台格式化输出的一道java题,
在一个文本文件里有以下数据
aaa河南机电高等专科学校 天天0001 tt
bb河南科技学院 许平勇0002 xpy
c河南师范大学 王0003 w
一共是三列,
第一列是学校,输出到控制台要占30个字符
第二列是姓名和学号占15个字符
第三列是简写占6个字符
要求:
输出到myeclipse控制台,一定要对齐,可能我一发贴每一行里面的空格都没有了,但我希望一列一列对齐,
这道题其实是国信蓝点的全国大赛上的,难就难在字母和汉字在一起,无法按预期的格式化输出,用了很多办法就是对不齐
希望大侠实现一下
[解决办法]
[解决办法]
- Java code
public static void main(String[] args) { String arr[] = new String[]{ "aaa河南机电高等专科学校 天天0001 tt", "bb河南科技学院 许平勇0002 xpy", "c河南师范大学 王0003 w" }; for(int i=0;i<arr.length;i++){ String []tmp = arr[i].split("\\s+"); if(i == 0) { System.out.print(tmp[0] + "\t"); } else { System.out.print(tmp[0] + "\t\t"); } if(i == 1) { System.out.print(tmp[1] + "\t"); } else { System.out.print(tmp[1] + "\t\t"); } System.out.print(tmp[2] + "\t\t"); System.out.println(); } }
[解决办法]