问题:Eclipse总是报错。

``` public class Output { public static void main(String[] args) { Object[] d = 3.1415926; System.out.println(d); System.out.printf("PI = %.2f\n", d); System.out.printf("PI = %7.2f\n", d); // 格式化小数: double f = 0.123456; System.out.printf("%f\n", f); // 0.123456 System.out.printf("%e\n", f); // 1.234560e-01 System.out.printf("%.2f\n", f); // 0.12 System.out.printf("%6.2f\n", f); // <space><space>0.12 System.out.printf("%+.2f\n", f); // +0.12 // 调整参数顺序: System.out.printf("%s %s %s\n", "A", "B", "C"); System.out.printf("%2$s %1$s %1$s %3$s\n", "A", "B", "C"); // 参数不够,报错: System.out.printf("%s %s %s\n", "A", "B"); } } ``` 代码如上。来自廖老师的课程代码。 Eclipse总是报错提示printf:The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, double)。 但是按照提示,将double d改成Object[] d,又开始报错提示:Type mismatch: cannot convert from double to Object[]。 有点懵..求解答..
廖雪峰...发布
首先检查当前项目引用的JRE是不是1.8,一定要设置为1.8
半朵骚年...发布
我也遇到了同样的问题,检查了设置里面,JRE是1.8,但是问题依然没有解决。Printf 显示只能是 String,Object
  • 1

您当前正在使用不支持HTML5的低版本浏览器,飞扬学院需要支持HTML5的浏览器才能为您提供更好的学习体验。请使用支持HTML5的Chrome浏览器Firefox浏览器或最新版本的IE浏览器