>> print "these are t-6ren">
gpt4 book ai didi

集合或数组的 Java printf 功能

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

在 python 中,您可以在格式化的打印语句中使用元组,并且在格式化字符串中的指定位置使用元组值。例如:

>>> a = (1,"Hello",7.2)
>>> print "these are the values %d, %s, %f" % a
these are the values 1, Hello, 7.200000

有没有办法以类似的方式在 java printf 语句中使用任何数组或集合?

我看过 documentation它似乎内置了对日历等某些类型的支持,但我没有看到任何集合。

如果这不是在 Java 中提供的,是否有任何 Java 习惯用法可用于在这种情况下填充集合,然后使用一种格式字符串(而不仅仅是嵌套循环)打印许多集合中的值?

最佳答案

printf 将有一个如下的声明:

public PrintString printf(String format, Object... args);

... 与 [] 的含义大致相同.区别是 ...允许调用者省略显式创建数组。所以考虑:
    out.printf("%s:%s", a, b);

这相当于:
    out.printf("%s:%s", new Object[] { a, b });

所以,回到你的问题,对于一个数组,你可以写:
    out.printf("%s:%s", things);

对于集合:
    out.printf("%s:%s", things.toArray());

关于集合或数组的 Java printf 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/146406/

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