程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

Java 面向对象 参数传递的编码练习

发布于2021-06-14 10:43     阅读(869)     评论(0)     点赞(2)     收藏(2)


(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public voidprintAreas(Circle c,int time) 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。例如,times为5,则输出1,2,3,4,5,以及对应的圆面积。
(3)在main方法中调用printAreas()方法,调用完毕后输出当前半径值。程序运行结果如图所示。

程序运行结果

/*
 * 定义一个Circle类,包含一个double型的radius属性代表圆的半径,
 * 一个findArea()方法返回圆的面积。
 *
 */
public class Circle {
    double radius;//半径

    //求圆的面积
    public double findArea() {
        return Math.PI * radius * radius;
    }
}
/*
 * 考查参数的值传递
 *
 * 定义一个类PassObject,在类中定义一个方法printAreas(),
 * 该方法的定义如下:public void printAreas(Circle c, int time)
 * 在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。
 * 例如,time为5,则输出半径1,2,3,4,5,以及对应的圆面积。
 *
 *
 * 在main方法中调用printAreas()方法,调用完毕后输出当前半径值。程序运行结果如图所示。
 *
 *
 */
public class PassObject {

    public static void main(String[] args) {
        PassObject test = new PassObject();

        Circle c = new Circle();

        test.printAreas(c, 5);

        System.out.println("now radius is " + c.radius);
    }

    public void printAreas(Circle c, int time){

        System.out.println("Radius\t\tArea");
        int i = 1;
        for(;i <= time;i++){
            //设置圆的半径
            c.radius = i;
            double area = c.findArea();
            System.out.println(c.radius + "\t\t" + area);
        }

        //
//		c.radius = time + 1;
        c.radius = i;

    }
}

在这里插入图片描述



所属网站分类: 技术文章 > 博客

作者:天花灯

链接:http://www.javaheidong.com/blog/article/222664/2857acbc99030007a8e5/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)