Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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_String Formatting - Fatal编程技术网

Java 左对齐和右对齐衬里输出?

Java 左对齐和右对齐衬里输出?,java,string-formatting,Java,String Formatting,我正在练习我的Java技能,并且我正在尝试左对齐所有内容,但是,它并没有按照我希望的那样工作 基本上我想要这样的东西: Player: Jackson Number of tries: 14 以下是我正在尝试的: String format1 = "%-30s %30s%n"; String temp = String.format(format1, "Player:", "Jackson"); System.out.print(temp); temp = St

我正在练习我的Java技能,并且我正在尝试左对齐所有内容,但是,它并没有按照我希望的那样工作

基本上我想要这样的东西:

         Player:    Jackson
Number of tries:    14
以下是我正在尝试的:

String format1 = "%-30s %30s%n";

String temp = String.format(format1, "Player:", "Jackson");
System.out.print(temp);
temp = String.format(format1, "Number of tries:", "14");
System.out.print(temp);

但是,左侧的单词不匹配,右侧的单词不匹配

您需要交换格式中的
-

String format1 = "%30s %-30s%n";
对于代码,这将生成以下输出:

                       Player: Jackson                       
              Number of tries: 14    

然后可以从那里改进格式,使输出更接近示例

String format1 = "%16s    %-30s%n";
其中:

         Player:    Jackson                       
Number of tries:    14  
可能重复的