方法参数传递

/*将对象作为参数传递给方法。题目要求:
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个getArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:
public void printAreas(Circle c, int times)
在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
并求出对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。。
*/
//1、定义一个Circle类,
class Circle{
//属性radius
double radius;
double getArea(){
double s=Math.PI*radius*radius;
return s;
}
}
class PassObject{
//2、定义PassObject,在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,
public  static void printAreas(Circle c,int...times)//int...times 为可变参数
{
//采用循环输出半径和面积
for(int i=1;i<=times.length;i++){
c.radius=i;
double s=c.getArea();
System.out.println("圆的半径为:"+c.radius +" ,圆的面积为:"+s);
}


}
//3、在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。
public  static void main(String[] args){
Circle c1=new Circle();
//调用printAreas()方法,调用完毕后输出圆当前半径值
printAreas(c1,1,2,3,4,5);
System.out.println("当前半径值"+c1.radius);

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值