gpt4 book ai didi

带有双数组的 Java System.out.format

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:59 28 4
gpt4 key购买 nike

我正在尝试使用 System.out.format 输出信息,使用双[] 数组作为参数。这不起作用:

out.format("New dimensions:\n" +
"Length: %f\n" +
"Width: %f\n\n",
doubleArray);

然而,这确实:

out.format("New dimensions:\n" +
"Length: %f\n" +
"Width: %f\n\n",
doubleArray[0], doubleArray[1]);

为什么第一种格式不起作用?它应该可以很好地处理字符串。

最佳答案

Java 会将您的 double 自动装箱为 Double,但它不会将您的 double[] 自动装箱为 Double[ ],所以它不匹配 Object[]。因此,您的数组没有被解压缩到 Object... 可变参数中,而是被视为数组本身——显然,它不能被格式化为 double 。

如果您将数组声明为 Double[] 而不是 double[],则可以调用 format

关于带有双数组的 Java System.out.format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240741/

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