我有一个二维的object[][]数组做的数据库表格,然后要输出到屏幕上,让数字字符串都对齐了,怎么样美观点

[复制链接]
查看11 | 回复4 | 2011-3-25 05:19:58 | 显示全部楼层 |阅读模式
比如object[100][3] 第一列是姓名 第二列是学号,第三列是成绩 分别是String int int类型
姓名长度是不一样的,假设它最大不超过20个字符,成绩可能是3个字符100分,或者2个字符90分,最大也就是3个字符,学号比如5个字符长
我要用for循环把它打印出来在屏幕上类似这样的
Jim
10001100
Sam
10002
99
Cheercy
10003
80
名字是左边对齐,数字学号都是右对齐,每个列都占他固定的空间
整个表格看上去整洁,这个怎么做啊。
而不是
jim,10001,100
sam,10002,99
Cheercy,10003,80
很基本,但是我不会,呵呵,请大家给帮忙了

回复

使用道具 举报

千问 | 2011-3-25 05:19:58 | 显示全部楼层
机制得到数据库驱动类,什么?不知道数据库驱动类?这所有数据库都会提供,是另外一个问题不回答要这样做Class.forName("全类名");比如oracle全类名是oralce.jdbc.driver.OracleDriver然后就得到连接Connection conn=DriverManager.getConnection();//都是接口哦别直接new出来,会丢人的然后就得到状态别Statment st=conn.createStatment();//也是接口然后就得到结果集ReslutSet rs=st.executeQuery("select * from 表面");//sql不会写?那也是另一个问题了,不予回答
回复

使用道具 举报

千问 | 2011-3-25 05:19:58 | 显示全部楼层
左对齐的话,在右边补空格,然后左侧截取字符left(object[1].name + "
" ,20)这样肯定出来20个字符。右对齐的话反过来,在左侧补空格,然后右侧截取字符right("
" + object[1].name ,20)
回复

使用道具 举报

千问 | 2011-3-25 05:19:58 | 显示全部楼层
System.out.print(String.format("%-10s", object[j][0])+String.format("%-8d",object[j][1])+String.format("%-6d",object[j][2]));然后循环他。。。
回复

使用道具 举报

千问 | 2011-3-25 05:19:58 | 显示全部楼层
adad
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行