Java中如何控制右对齐输出?

Java中如何控制右对齐输出?,第1张

Java中控制右对齐输出的方法有以下:

1、你可以把数字转换成字符串,用 String.format("% 4d", number1)可以补充空格有个更好的方法用printf()这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc")//输出10列,左对齐(-号表示左对齐);System.out.printf("%8d",23)//输出8列, 右对齐。

2、你可以把数字转换成字符串,用 String.format("% 4d", number1) 可以补充空格,这样行

有个更好的方法用printf()这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc")System.out.printf("%8d",23)System.out.println()System.out.printf("%-10s","ab")System.out.printf("%8d",23) 就可以了,这只是个例子,具体情况怎么实现看你自己。

java中输出语句对齐可以使用system.out类来控制,如下代码:

public class ceshi {

public static void main(String[] args) throws Exception {

for (int i = 0 i <= 10 i++) {

System.out.printf("%10s\n", i)//右对齐

}

}

}

%10s 是表示对应的空格10格,i 是将要输出的

运行结果如下:

只能用空格或制表位"\t"来对齐了

首先根据需要把每一列的宽度设死,比如每列10个字符,在输出的时候,每输出一列,后面加上这列的宽度减去已经输出列数的字符数。

如下:

public class Col {

/**

* @param args

*/

public static void main(String[] args) {

String[][] str={{"12","5","998","154682"},{"5","998","12","182"}}

int col=10

for (int i = 0i <str.lengthi++) {

for (int j = 0j <str[i].lengthj++) {

System.out.print(str[i][j]+getPlace(col-str[i][j].length()))

}

System.out.println()

}

}

public static String getPlace(int count){

String str=""

for (int i = 0i <counti++) {

str+=" "

}

return str

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11798808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存