方法printf不适用于参数

时间:2014-12-20 13:37:55

标签: java printf

我正在使用Core Java(中文翻译版)中的示例,并使用本书中的代码输入相同的内容。

  

System.out.printf("年份%d后,您的余额为%,。2f%n",   年,平衡);

但是Eclipse说有一个错误:

  

PrintStream类型中的printf(String,Object [])方法不是   适用于参数(String,int,double)

我怎样才能做到这一点?

2 个答案:

答案 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。