public class CircleWithConstructors
{

private double radius;
CircleWithConstructors(double r)
{
radius=r;
}
CircleWithConstructors()
{
      radius=1.0;
     
}
public double getRadius()
{
return radius;
}
public void setRadius(double newRadius)
{
radius=newRadius;
}

double findArea()
{
return radius*radius*3.1415926;
}
public static void main(String[] args)
{
    CircleWithConstructors myCircle = new CircleWithConstructors(5.0);
printCircle(myCircle);
}
}
public static void  printCircle(CircleWithConstructors s)
{
System.out.println("The area of the circle of radius"+s.getRadius()+"is"+s.findArea());
}这主要是一个对象传递给方法的问题  
运行时报错  
但我又找不到错误 
请高手指点 

解决方案 »

  1.   

    public static void main(String[] args)
    {
        CircleWithConstructors myCircle = new CircleWithConstructors(5.0);
    printCircle(myCircle);
    }
    }//这里多了一个,末尾又少了一个
    public static void  printCircle(CircleWithConstructors s)
    {
    System.out.println("The area of the circle of radius"+s.getRadius()+"is"+s.findArea());
    }
      

  2.   

    public class CircleWithConstructors
    {

    private double radius;
    CircleWithConstructors(double r)
    {
    radius=r;
    }
    CircleWithConstructors()
    {
          radius=1.0;
         
    }
    public double getRadius()
    {
    return radius;
    }
    public void setRadius(double newRadius)
    {
    radius=newRadius;
    }

    double findArea()
    {
    return radius*radius*3.1415926;
    }
    public static void main(String[] args)
    {
        CircleWithConstructors myCircle = new CircleWithConstructors(5.0);
    printCircle(myCircle);
    } public static void  printCircle(CircleWithConstructors s)
    {
    System.out.println("The area of the circle of radius"+s.getRadius()+"is"+s.findArea());
    }
    }
    // printCircle没在class里
      

  3.   

    public static void  printCircle(CircleWithConstructors s)
    问题在于你的方法定义成了 static,static方法是属于类的,而不是对象的
      

  4.   

    建议把printCirle函数改下
    public  void  printCircle()
    {
    System.out.println("The area of the circle of radius"+this.getRadius()+"is"+this.findArea());
    }
    main()函数里用
    myCircle.printCircle();