【问题标题】:Align predefined text to left and display string aligned to the right. Java将预定义的文本左对齐并显示字符串右对齐。爪哇
【发布时间】:2015-06-23 03:16:51
【问题描述】:

在 Java 中,如何使用 print 或 printf 生成一行文本,其第一个输出为“字符名称:”(默认左对齐),然后显示字符串值(char1)要对齐到屏幕的右侧,还是对齐到列的右侧?即:

   Character Name:                      char1

   Character Value:                 charValue

ps。如果有帮助,我正在使用 eclipse。

【问题讨论】:

标签: java eclipse alignment printf println


【解决方案1】:
System.out.format("Character Name: %25s", x);
System.out.format("Character Value: %24s", y);

您将不得不弄乱格式来决定您必须在其间包含多少个空格;这将取决于左对齐单词的长度。但是使用%s 格式会默认右对齐,或者如果使用%-s 则左对齐。 % 和 s 之间的数字是它们之间的空格数。

【讨论】:

  • 谢谢你,但使用%25s 示例,char1 和 charValue 的值在长度上会有很大差异,这会使答案无法考虑,因为我特别想要字符串右对齐。我尝试单独使用 %s 并且没有正确对齐。不过感谢您的建议!
  • 您需要调整格式以使它们都匹配,我认为没有办法自动完成。除非例如您选择一定数量的空格并根据第一个单词的长度添加/删除该数量。例如,在我的解决方案中,第一行的第一个 " 和 % 符号(从 'C' 到 ' ')之间有 17 个字符。第二行有 18 个字符,因为 Value 长一个字母。所以在第二行中,我使用%24s。您可以编写一个快速脚本来为您计算。
猜你喜欢
  • 1970-01-01
  • 2012-01-30
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2016-09-24
  • 2012-01-27
  • 1970-01-01
相关资源
最近更新 更多