System.out.printf("Hello,%s!Next year you will be %d years old",name,age++);在eclipse中输入这一段,提示有错误,The method printf(String, Object[]) in the type PrintStream is not applicable 
 for the arguments (String, String, int);请问这是怎么回事?应该怎么写才对?

解决方案 »

  1.   

    我的eclipse编译没有问题阿.不知道你的是怎么回事.  如果要是说明年几岁的话应该用++age..先自增了再赋值
      

  2.   

    printf是C里打印的方法。
    很基础的东西,你不会真的不知道吧?
    System.out.println("Hello " + name + "!" + "Next year you will be " + age++ + " years old!");
      

  3.   

    (String, Object[])参数应该按这个格式来传递,楼主不会是 把C的写法也带到java了吧,还出现%d等。
    意思就是第一个为string,第二个为object[].
      

  4.   

    JDK版本?我想是编译器问题。
    按右键->Properties->compiler
    把编译调查成1.5或以上而不是1.4 or 1.3
    再试试。
      

  5.   

    这段是从core java2上摘取的,%d没有问题,age++应该改为++age。二楼的没问题,不知道为什么我的会有错……
      

  6.   


    我看了下设置,JDK是1.4,就是这个原因了……
      

  7.   

    嗯,需要把编译级别调成 5.0 或以上,因为 System.out.printf 方法使用了 JDK 1.5 中变参这个语言特性。