在JDK6 +Eclipse下如下代码
int i=2;
String s=new String();
s.format("i=%d",i);
System.out.print(s);
提示s.format出错,貌似第2个参数要Object[].印象中,以前都可以这么写的?怎么突然不能了呢?

解决方案 »

  1.   

    String.format是从5.0开始的,估计是你的eclipse的项目的编译级别设置的低于5.0了
      

  2.   

    public static String format(Locale l,String format,Object... args)
    这是静态方法.怎么可以用对象来调?int i=2;
    String s=new String();
    s = String.format("i=%d",i);
    System.out.print(s);
    这样好象就可以了...
      

  3.   

    Java不像.Net 静态属性和方法都可以通过对象访问
      

  4.   

    确实,从proteries中修改了java 编译器版本到6就ok了