public   class  e_541
  {   public   static  void  main(String  args[])
     {  int c;
       BufferedReader  br=new   BufferedReader(new   InputStreamReader(System.in));
       System.out.println("请输入半径的值:");
      c=Integer.parseInt(br.readLine());
     Circle  circle=new  Circle(c);
     System.out.println("圆的周长为:"+circle.getPerimeter());
     }

  class  Circle
{   int  r;
    final  double  getPerimeter()
    {   return  (PI*r*r);  }
      public  Circle(int  rr)
      {   r=rr;  }
}程序总是出现如下提示,请问是什么原因,并请高手解释一下。
C:\j2sdk1.4.2_12\bin>javac  e_541.java
e_541.java:5: illegal character: \65307
       System.out.println("请输入半径的值:");
                                     ^
1 error

解决方案 »

  1.   

    你  System.out.println("请输入半径的值:");中的;不是英文的
    正确的程序如下,当然没有进行异常处理,只是简单的抛出,你可以try  catch处理
    import java.io.*;
    public   class  e_541
      { 
      final double PI=31.4;
        public   static  void  main(String  args[])throws IOException
         {  int c;
           BufferedReader  br=new   BufferedReader(new   InputStreamReader(System.in));
           System.out.println("请输入半径的值:");
          c=Integer.parseInt(br.readLine());
         Circle  circle=new  Circle(c);
         System.out.println("圆的周长为:"+circle.getPerimeter());
         }

      class  Circle
    {   int  r;
        final  double  getPerimeter()
        {   return  (3.14*r*r);  }
          public  Circle(int  rr)
          {   r=rr;  }
      

  2.   

    4楼说的对,在java的程序编写过程中不能写中文字符.你如果用一个编译器写的话,会提示你的.