首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

国信蓝点 ,对于控制台格式化输出的一道java题

2011-12-02 
国信蓝点 ,关于控制台格式化输出的一道java题,在一个文本文件里有以下数据aaa河南机电高等专科学校天天000

国信蓝点 ,关于控制台格式化输出的一道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的控制台,然后……

热点排行