Rectangle(double a,double b){ this.a=a; this.b=b; }
时间: 2023-06-16 13:07:04 浏览: 66
这是一个Java中的类构造方法,用于创建一个矩形对象。参数a和b分别表示矩形的长和宽。关键字"this"表示当前对象,即正在创建的矩形对象。在构造方法中,将传入的参数a和b分别赋值给当前对象的成员变量a和b。这样,当我们创建一个矩形对象时,就可以通过调用这个构造方法来初始化矩形的长和宽。例如,如果我们要创建一个长为3,宽为4的矩形对象,可以这样写:
Rectangle r = new Rectangle(3, 4);
相关问题
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); double a=sc.nextDouble();//输入长 double b=sc.nextDouble();//输入宽 Rectangle oneRectangle=new Rectangle(a,b);//将长和宽传给类 System.out.printf("%.0f ",oneRectangle.getS()); System.out.println("%.0f",oneRectangle.getC()); } } class Rectangle{ double a;//在类里定义长 double b;//在类里定义宽 Rectangle(double a,double b){ this.a=a; this.b=b;//传参,用关键词this } public double getS(){ return a*b;//构造getS,返回值得到面积 } public double getC(){ return a*2+b*2;//构造getC,返回周长 } }
这段 Java 代码实现了一个矩形类 Rectangle,其中包含了长和宽的属性,以及计算面积和周长的方法 getS 和 getC。在主函数中,通过 Scanner 类获取用户输入的长和宽,然后实例化一个 Rectangle 对象,并将输入的长和宽传入构造函数中。最后通过 printf 方法输出计算得到的面积和周长。
需要注意的是,printf 方法中格式化字符串的语法不正确,应该使用 %n 而不是 %。正确的代码应该是:
```
System.out.printf("%.0f ", oneRectangle.getS());
System.out.printf("%.0f%n", oneRectangle.getC());
```
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); double a=sc.nextDouble(); Square sq=new Square(a);//传参边长a System.out.printf("%.0f ",sq.S()); System.out.printf("%.0f\n",sq.C()); } } class Rectangle{ double a; double b; Rectangle(double a,double b){ this.a=a; this.b=b; } public double getS(){ return a*b; } public double getC(){ return a*2+b*2; } } class Square extends Rectangle{ double l;//Rectangle类中有了a、b,所以在子类中要重新定义一个不同的名称 Square(double a){ super(a,a); this.l=a; }/ public double C(){ return 4*l; } public double S(){ return l*l; } }
这是一个Java程序,实现了计算正方形的面积和周长。其中,Square类继承了Rectangle类,重写了计算面积和周长的方法。具体实现如下:
1. 首先,定义了Rectangle类,包含两个成员变量a和b,分别表示矩形的长和宽。构造函数中初始化这两个变量。定义了计算矩形面积和周长的方法getS()和getC()。
2. 接着,定义了Square类,继承了Rectangle类。在构造函数中,调用了父类的构造函数,初始化了a和b,因为正方形的长和宽相等,所以传入了两个相同的参数a。Square类中新增了一个成员变量l,表示正方形的边长。同时,重写了计算正方形面积和周长的方法S()和C()。
3. 在主函数中,首先通过Scanner类获取用户输入的正方形边长a,然后创建Square对象sq,传入边长a。最后,通过printf()方法输出正方形的面积和周长。
需要注意的是,printf()方法中的%.0f表示输出浮点数,保留0位小数。