gpt4 book ai didi

Java,为什么这个文本没有在直列中对齐?

转载 作者:行者123 更新时间:2023-12-02 00:06:28 25 4
gpt4 key购买 nike

所以我希望能够从直列中的列表中打印出对象。问题是它不会在直列中对齐。我希望每个参数都向左移动。

这是我的结果。

Results

我尝试使用String.format();,如下所示。它既不向左也不向右填充。

            String text = "";
String text1 = "";



for (Pet pet: h1.getPets()) {
text = String.format("%-10s%10s%14s\n", pet.getName(), pet.getWeight() + "g", pet.getType());
text1 += text;
}

String text2 = String.format("%s %s %s\n", "Namn:", "Vikt(gram):", "Djur:\n------------------------------------------");
JOptionPane.showMessageDialog(null, text2 + text1, "HOTELLETS GÄSTER", JOptionPane.INFORMATION_MESSAGE);
}

最佳答案

如果我没看错,那么您的格式字符串中有空格:

"%s     %s     %s\n"

他们不会正确对齐“ table ”。尝试使用“tab”符号“\t”:

"%s\t%s\t%s\n"

关于Java,为什么这个文本没有在直列中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58153201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com