关于 JAVA 输出格式

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:23:06
怎样把输出规范化,就像在C++中的iomanip一样.
比如,有一个数组,平常输出的话是这样的:
1
121
1331
14641
15101051
1615201561

但我想把它变成:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

应该要怎样做呢?谢谢大家的帮忙
这里显示好像有点问题,不能一次过显示两个空格.我用*号来代替空格,是想把它变成:
1
1**2**1
1**3**3**1
1**4**6**4**1
1**5*10*10**5*1
1**6*15*20*15**6**1

就好像用C++的话有函数库 iomanip 那样,用函数就可以实现的.

希望大家帮帮忙,我星期五就要交作业了,谢谢

只能判断长度来加空格了.

你可以写一个方法.类似
public static String formatString(String str)

可以参考String.length()方法.
长度2的加2个空格.
长度1的加3个空格.
自己算算吧.
如果你的数组类型是int
那么可以判断是否比10大还是比10小...

中间加个空格就可以了啊,或者使用Format,或者复杂点的格式控制使用Formatter类,自己去看下API文档就知道了

把代码贴出来晒晒,问题就暴露了。

你输出的时候肯定是循环输出,在每个数组中间加入System.out.print(" ");就行了。最后一个要换行的数据用System.out.println();

不知道你说的C方法是啥样的
java自己写检查数字的位数>9的话就在前面打印2个空格,否则打印一个

for(int i=0,i<data.length,i++){

if(data[i]<10){
System.out.print(data[i]+"*");
}else{
System.out.print(data[i])
}
System.out.print("*");
System.out.println();

}