[英]Java println method error
我正在尝试打印执行某些方法所需的时间。 我用
双 t0 = 0.01 * System.currentTimeMillis(); 我有3次这样的。 当我像这样打印时:
System.out.println("%7d %10.7f %10.7f", amount,
(t1 - t0), (t2 - t1));
我收到一个错误:
找不到适合 println(String,int,double,double) 的方法
这是为什么? 该字符串参数从何而来?
您使用了System.out.println()
,它不支持像您在程序中那样添加参数。 使用System.out.printf()
而不是那个。
用这个
String string = String.format("%7d %10.7f %10.7f", amount,
(t1 - t0), (t2 - t1));
System.out.println(string);
println(xxx) 是类 PrintStream (java.io.PrintStream) 的重载方法
转到命令提示符并输入
javap java.io.PrintStream
然后你会看到 PrintStream 类中存在的所有方法,尝试找到方法 "println(String,int,double,double)" ,你不会找到这样的方法。
如果要打印多个值,使用 println(java.lang.String) 打印 int a=5 的值; int b=6;
System.out.println(a+" "+b);
+ 运算符正在执行字符串连接,并且 () 中的整个表达式被视为 string 。
您还可以在 java 中使用 print() ,它的行为与 c 中的 print() 相同。 System.out.print(xxx); ,也是重载方法。
而不是这个声明 -:
System.out.println("%7d %10.7f %10.7f", amount,
(t1 - t0), (t2 - t1));
使用此 -: 连接以获取输出
System.out.println("%7d %10.7f %10.7f"+ amount+
(t1 - t0)+ (t2 - t1));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.