class Shining
{
   public static double area (double r )
  {  double pi=3.1415926;
     double area;
      area=pi*r*r;
                   }
   public static void main (String args[])
  {    double r:
       BufferedReader br=new;
       BufferdeReader (new InputSteamReader(System.in)); //输入问题我至今不懂!!!嗬嗬!!       
       r=(double)  br.read();
      System.out.println("the area is" + area);}       
可能输入方面有问题,请帮一下忙??
能顺便讲一下输入流吗!!我看书的时候没看懂!!!
还有输入字符和数值型数据有哪些不同吗??
谢谢帮吗?/

解决方案 »

  1.   

    1、
       public static double area (double r )
      {  double pi=3.1415926;
         double area;
          area=pi*r*r;
       }
    没返回值2.
      System.out.println("the area is" + area);
      area是局部变量? 如果是调用上面定义的函数的话应该这样调用 :
      System.out.println("the area is" + area(r));
      

  2.   

    一些写错的关键字就不说了,比方说BufferedReader
    area函数没有写返回值,还有流的读取没有捕捉异常
    class Shining
    {
      public static double area(double r)
      {
        double pi = 3.1415926;
        double area;
        area = pi * r * r;
        return area;
      }  public static void main(String args[])
      {
        double r;
        try
        {
          BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //输入问题我至今不懂!!!嗬嗬!!      r = (double) br.read();      System.out.println("the area is" + area(r));
        }
        catch(Exception ex)
        {    }
      }
    }
      

  3.   

    hehe !!
    我是第一次写这个!!
    谢谢各位了!!