gpt4 book ai didi

Java 格式化输出

转载 作者:行者123 更新时间:2023-12-01 18:59:09 25 4
gpt4 key购买 nike

我根本没有 Java 经验,并且正在使用文本编辑器编写代码,所以我看不出问题是什么(我从命令行运行)我看到错误并知道它是什么,但我不知道如何修复它

System.out.print(String.format("%7d", Math.pow(n,2).toString()));

我也尝试过不使用 .toString()基本上,如果我只打印 n 它可以工作,但是 power 函数可能会因为返回类型而给我一个错误,但是 pow 应该返回一个 double 并且字符串格式 %7d 可能也是 double 对吗?

最佳答案

您使用了错误的格式说明符。%d 用于整数。

Math.pow() 返回原始 double,您无法在其上调用 toString() 方法。

尝试使用用于String%7s,并将原始双值转换为包装类型:-

String.format("%7s", Double.valueOf(Math.pow(n,2)).toString())
<小时/>

但是,您不需要将参数转换为 String,您可以直接将 double value%f 一起使用: -

String.format("%.3f", Math.pow(n,2));

关于Java 格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12885210/

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