gpt4 book ai didi

java - String.format 和数组

转载 作者:行者123 更新时间:2023-11-30 02:21:19 26 4
gpt4 key购买 nike

有没有一种方法可以方便地使用String.format(或printf)来打印数组中的值。示例:

public static void main(String[] args) {
System.out.printf("Today is %tc and your args are %TAG", new Date(), args);
}

我正在寻找的输出:

Today is Sat Oct 14 14:54:51 CEST 2017 and your args are uno dos tres

正如示例所示,我不知道 args 数组有多长?到目前为止,我想出的唯一解决方案是首先使用 .format 来获取字符串的第一部分,然后循环遍历 args 数组并附加空格分隔的 block 。

最佳答案

您有Arrays.toString(...) ,这会将其格式化为 ["unos", "dos", tres"],但我认为这不是您想要的。

通常我使用流式 API 将结果收集到字符串中: Arrays.stream(args).collect(Collectors.joining(" "));

public static void main(String[] args) {
System.out.printf("Today is %tc and your args are %s%n", new Date(),
Arrays.stream(args).collect(Collectors.joining(" ")));
}

关于java - String.format 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744859/

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