我正在使用Core Java(中文翻译版)中的示例,并使用本书中的代码输入相同的内容。
System.out.printf("年份%d后,您的余额为%,。2f%n", 年,平衡);
但是Eclipse说有一个错误:
PrintStream类型中的printf(String,Object [])方法不是 适用于参数(String,int,double)
我怎样才能做到这一点?
答案 0 :(得分:0)
这是一个简单的语法错误。您没有为方法参数提供正确的类型。检查所有参数的类型是否与方法签名匹配。
试试这个:
System.out.printf("After year %d, your balance is %,.2f%n", new Object[] {year,balance});
答案 1 :(得分:0)
或使用
Integer year;
Double balance;
并且printf会正常(并保持现在的简单)。
printf需要
printf(String format, Object... arg)
但int和double不声明Object。