Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java输出右对齐_Java_Printf - Fatal编程技术网

Java输出右对齐

Java输出右对齐,java,printf,Java,Printf,我想知道如何使用Java中的printf将字符串输出向右对齐 假设我有两个数字,用字符串表示。例如: 123,321,321,321 321,324,213+ 我该如何像那样排列它们 其 我似乎在网上找不到%索引 int len = 15; String spacer = String.format("%" + len + "d", 0).replace("0", " "); String myNumber1 = "123,321,321,321"; String myNumber

我想知道如何使用Java中的
printf
将字符串输出向右对齐

假设我有两个数字,用字符串表示。例如:

123,321,321,321 
    321,324,213+
我该如何像那样排列它们

我似乎在网上找不到
%
索引

int len = 15;
String spacer = String.format("%" + len + "d", 0).replace("0", " ");

String myNumber1 = "123,321,321,321";
String myNumber2 = "321,324,213";

System.out.println(spacer.substring(myNumber1.length()) + myNumber1);
System.out.println(spacer.substring(myNumber2.length()) + myNumber2);
这称为格式化。你可以学到很多有趣的东西。

< P>我也会考虑使用。

int len = 15;
String spacer = String.format("%" + len + "d", 0).replace("0", " ");

String myNumber1 = "123,321,321,321";
String myNumber2 = "321,324,213";

System.out.println(spacer.substring(myNumber1.length()) + myNumber1);
System.out.println(spacer.substring(myNumber2.length()) + myNumber2);