簡體   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