[英]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.