日期:2014-05-20  浏览次数:20677 次

国信蓝点 ,关于控制台格式化输出的一道java题,
在一个文本文件里有以下数据

aaa河南机电高等专科学校 天天0001 tt
bb河南科技学院 许平勇0002 xpy
c河南师范大学 王0003 w

一共是三列,
第一列是学校,输出到控制台要占30个字符
第二列是姓名和学号占15个字符
第三列是简写占6个字符

要求:
输出到myeclipse控制台,一定要对齐,可能我一发贴每一行里面的空格都没有了,但我希望一列一列对齐,
这道题其实是国信蓝点的全国大赛上的,难就难在字母和汉字在一起,无法按预期的格式化输出,用了很多办法就是对不齐
希望大侠实现一下

------解决方案--------------------
探讨
引用:

\n \t调了



不行的,8#楼说的算是对吧,我对过了,两个汉字占三个空格。让人难控制 ,

------解决方案--------------------
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();
        }
   }

------解决方案--------------------
探讨

引用:
引用:

\n \t调了



不行的,8#楼说的算是对吧,我对过了,两个汉字占三个空格。让人难控制 ,

如果是这样的话,问题就在于eclipse插件上了,对eclipse插件不熟悉的话根本没法做,所以这个考点不好,意义不大。
大概思路是,自己创建一个Eclipse的控制台,然后……