本文目录一览:
Java中如何控制右对齐输出?
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中怎么对齐输出
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 是将要输出的
运行结果如下:
Java输出结果怎么对齐
只能用空格或制表位"\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 = 0; i str.length; i++) {
for (int j = 0; j str[i].length; j++) {
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 = 0; i count; i++) {
str+=" ";
}
return str;
}
}