gpt4 book ai didi

java - 将控制台格式化为具有列

转载 作者:行者123 更新时间:2023-12-01 10:19:26 26 4
gpt4 key购买 nike

我必须创建一个包含 5 列的输出 Like This

我一直遇到的问题是我不断收到错误(关于数组和字符串的错误),但我们还没有涵盖数组。这是我到目前为止所拥有的:

System.out.println("Game\tResult\t\t\tValue\tBooby Prize\t\tDescription");
System.out.printf("1",prize1Result,prize1Value(prize1BoobyPrize?"yes":"no"),prize1Desc);

*所有变量都是正确的(大小写等)第二行导致错误,仍然需要格式化。

最佳答案

使用 tab 的问题是它只会将光标带到一行中的下一个间隔 4。相反,您应该使用 String::format 并将每个字符串填充相同的数量

public static String padRight(String s, int n) {
return String.format("%1$-" + n + "s", s);
}

...

int paddingLength = 12;

System.out.println(
padRight("Game", paddingLength) +
padRight("Result", paddingLength) +
padRight("Value", paddingLength) +
padRight("Booby Prize", paddingLength) +
padRight("Description", paddingLength)
);
System.out.println(
padRight("1", paddingLength) +
padRight(prize1Result, paddingLength) +
padRight(prize1Value, paddingLength) +
padRight(prize1BoobyPrize?"yes":"no", paddingLength) +
padRight(prize1Desc, paddingLength)
);

关于java - 将控制台格式化为具有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707495/

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