繁体   English   中英

Java println 方法错误

[英]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);

原因: https : //javapapers.com/core-java/system-out-println/

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM