gpt4 book ai didi

java - 如何使用printf以某种格式打印出来

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:48 25 4
gpt4 key购买 nike

如何使用 printf 命令在附加的输出文件中以相同的方式打印输出?

how to use printf to output in this format?

这是我目前的代码:

else if (args[0].equals("fib")) {
for (int i = 0; i < (Integer.parseInt(args[1]) + 1); ++i) {
System.out.println(getFib(i));
}
}

如何更改它以使其打印得像附图一样?谢谢大家的帮助!

最佳答案

这是一个示例。

将所有数字添加到列表中,而不是立即打印:

List<Integer> numbers = new ArrayList<>();

for (int i = 1; i <= number; i++) {
numbers.add(fibonacci(i));
}

然后为 printf() 创建一个模式:

String pattern = "%" + (numbers.get(numbers.size()-1).toString().length() + 10) + "d";

其中 (numbers.get(numbers.size()-1).toString().length() + 10) 是最大数字中的字符数加上列间 10 个空格的总和。

然后打印列表的所有元素。需要计数器才能不超过 6 列:

int counter = 0;
for (Integer integer : numbers) {
if (counter == 6) {
System.out.println(" ");
counter = 0;
}

System.out.printf(pattern, integer);

counter++;
}

关于java - 如何使用printf以某种格式打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42936624/

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