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());
}这主要是一个对象传递给方法的问题
运行时报错
但我又找不到错误
请高手指点
{
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());
}这主要是一个对象传递给方法的问题
运行时报错
但我又找不到错误
请高手指点
{
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());
}
{
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里
问题在于你的方法定义成了 static,static方法是属于类的,而不是对象的
public void printCircle()
{
System.out.println("The area of the circle of radius"+this.getRadius()+"is"+this.findArea());
}
main()函数里用
myCircle.printCircle();