对齐和缩进数组元素-Java

沃尔夫齐(Wolfizzy):

我想将double数组元素对齐到相关String数组元素的右侧。

示例输出:

TITLE         TICKET TYPE        COST
-------------------------------------
Tulip Garden  Entry             $10.0
              Tour + Ride       $20.0
-------------------------------------
Museum        Entry              $0.0
              Guided Tour        $5.0
-------------------------------------
...

以下是到目前为止我所做的。

EventData.java

private String[] ticketTypeTitle;
private double[] ticketTypeCost;

...

public String[] getTicketTitles() { return this.ticketTypeTitle; }
public double[] getTicketCosts() { return this.ticketTypeCost; }

Main.java

String pattern = "%-28s %-28s %-1s";

System.out.printf(pattern, "TITLE", "TICKET TYPE", "COST");
System.out.println("-----------------------------------------------);

for (int i = 0; i < eventCount; i++ {
    System.out.format(pattern, eventData[i].getTitle(), String.join("\n\t\t\t\t\t\t", eventData[i].getTicketTitles(), "$" + String.join("\n\t\t\t\t\t\t", Arrays.toString(eventData[i].getTicketCosts().replaceAll("\\[|\\]|\\,", "")));
    System.out.println("---------------------------------------------");
}

问题1:for循环的第一行,我无法使美元符号显示在每个数组元素之前(仅用于机票费用)。

问题2:我希望成本值也与工单类型一致,类似于上面的输出示例,但是我还没有弄清楚该怎么做。

感谢您的帮助!

件:

您需要为数字使用单独的格式化程序,以确保将其格式化为正确的格式。我还将$符号直接添加到格式化程序模式中。见下文。

以下是适合您的示例代码:

String[] titleArray = {"title1", "title2", "title3", "title4", "title5"};
String[] typeArray = {"type1", "type2", "type3", "type4", "type5"};
double[] costArray = { 10.0, 20.0, 0.0, 5.0, 3.33 };

String pattern = "%-28s %-28s $%5.2f";
String patternHeader = "%-28s %-28s %-1s";

System.out.printf(patternHeader, "TITLE", "TICKET TYPE", "COST");
System.out.println();
System.out.println("-----------------------------------------------");

for (int i = 0; i < 5; i++) {
    System.out.format(pattern, titleArray[i], typeArray[i], costArray[i]);
    System.out.println();
}
System.out.println("---------------------------------------------");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章