gpt4 book ai didi

java - 如何在 Java 中使用具有长值的 printf() 方法?

转载 作者:行者123 更新时间:2023-12-01 14:08:39 28 4
gpt4 key购买 nike

我记得我是用 C 语言完成的,但我无法在 Java 中使用它。

如何在 Java 中使用 printf() 方法打印长值?

我尝试使用下面的代码,我实际需要的是以十六进制方式打印长值,如下所示

长 l = 32L -----> 0000000000000022

如果我使用 %d 那么它会打印我不想要的整数值......

class TestPrintf() 
{
public static void main(String[] args)
{

long l = 100L;

System.out.printf(“%l”+l); // Error unknown format exception
System.out.printf(“%d”+l); // Prints 100
System.out.printf(“%f”+l); // Unknown illegal format conversion float != java.lang.long
}
}

最佳答案

您需要将要打印的实际参数作为 printf() 的下一个参数进行打印。方法。连接将不起作用。

System.out.printf("%d%n", 123);             // for ints and longs
System.out.printf("%d%n", 12345L); // for ints and longs
System.out.printf("%f%n", (double) 12345L); // for floating point numbers

完整文档位于 java.util.Formatter

关于java - 如何在 Java 中使用具有长值的 printf() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538307/

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