java不是支持C语言的printf输出吗?为什么double不行?

2024-11-20 12:38:13
推荐回答(2个)
回答(1):

在java中的格式化字符串规定所有浮点数都是%f,没有%f和%lf的区别了,所以把”lf“改成“f”就可以了。

public class app
{
public static void main(String args[])
{
int a=10,b=20,c=30;
char ch1='A',ch2='B';
String s="abcdef";
double aa=2.3;
System.out.printf("%f",aa);
}
}

回答(2):

支持,不是完全相同的格式的

去掉l

~