༄༊࿆水下月ོྂཾ࿆࿐ 2023-03-18 00:37 采纳率: 98%
浏览 31
已结题

sdut-oop-4-求圆的面积(类与对象)

import java.util.Scanner;
class Circle {
    private int radius;
    public Circle() {
        radius=2;
        System.out.println("This is a constructor with no para.");
    }
    public Circle(int radius) {
        this.radius=radius;
        System.out.println("This is a constructor with para.");
    }
    public void set(int radius) {
        if(radius<=0) {
            this.radius=2;
        }
        else {
            this.radius=radius;
        }
    }
    public int get() {
        return this.radius;
    }
    public String toString() {
        return "Circle [radius=" + radius + "]";
    }
    public String getArea() {
        double S=Math.PI*Math.pow(radius,2);
        return String.format("%.2f",S);
    }
}
public class Main{
    public static void main(String[] args) {
        Circle c1=new Circle();
        System.out.println(c1);
        System.out.println(c1.getArea());
        Circle c2=new Circle();
        System.out.println(c2);
        System.out.println(c2.getArea());
        Scanner sc=new Scanner(System.in);
        int radius=sc.nextInt();
        c2.set(radius);
        System.out.println(c2);
        System.out.println(c2.getArea());
        radius=sc.nextInt();
        Circle c3=new Circle(radius);
        c3.set(radius);
        System.out.println(c3);
        System.out.println(c3.getArea());
        sc.close();
            }
    }

输入4,5后运行结果

img


为什么输出4后没有出现Circle类中This is a constructor with para.这句话

  • 写回答

2条回答 默认 最新

  • MarkHan_ 2023-03-18 08:05
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在代码中,输入4时调用的是无参构造函数,而不是带参构造函数,因此没有输出"This is a constructor with para."这句话。

    具体来说,当你输入4时,代码执行到这一行:

    Circle c2=new Circle();
    
    

    因为没有传入参数,所以会调用无参构造函数,即:

    public Circle() {
        radius=2;
        System.out.println("This is a constructor with no para.");
    }
    
    

    因此输出了"This is a constructor with no para."这句话。如果你想调用带参构造函数,需要将代码改成:

    Circle c2=new Circle(4);
    
    

    这样就会输出"This is a constructor with para."这句话。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月25日
  • 已采纳回答 3月25日
  • 创建了问题 3月18日

悬赏问题

  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥15 关于超局变量获取查询的问题
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集
  • ¥15 在启动roslaunch时出现如下问题
  • ¥15 汇编语言实现加减法计算器的功能
  • ¥20 关于多单片机模块化的一些问题