应该是:System.out.println("a=%d",a); 
是你在这边写错还是在程序中写错啊?

解决方案 »

  1.   

    public  class  simpletypesjava
    {
      public  static  void  main(String  arg[])
       {byte a=31;
        short b=31;
        int c=314;
        long d=31415;
        double e=3.1415;
        double f=3.1415926;
        char g='ÖÐ';
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("c="+c);
        System.out.println("e="+e);
        System.out.println("f="+f);
        System.out.println(g);
        }
    }
      

  2.   

    输出语句应该这样写:
    System.out.println("a="+a);另外,JAVA默认的否点数是double
    因此应该这样写:float e = 3.1415f;最后一个语句也应该不对,
    你先调试一下,看还有什么问题
      

  3.   

    如果是整数的话,JAVA默认为int,这个也要注意
      

  4.   

    请试试:
    public  class  simpletypesjava
    {
      public  static  void  main(String  arg[])
       {byte a=31;
        short b=31;
        int c=314;
        long d=31415;
        float e=(float)3.1415;
        double f=3.1415926;
        String g="中华民族";
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("c="+c);
        System.out.println("e="+e);
        System.out.println("f="+f);
        System.out.println(g);
        }
    }