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,返回周长 } }
时间: 2023-06-16 09:07:13 浏览: 202
java代码-import java.util.Scanner;
这段 Java 代码实现了一个矩形类 Rectangle,其中包含了长和宽的属性,以及计算面积和周长的方法 getS 和 getC。在主函数中,通过 Scanner 类获取用户输入的长和宽,然后实例化一个 Rectangle 对象,并将输入的长和宽传入构造函数中。最后通过 printf 方法输出计算得到的面积和周长。
需要注意的是,printf 方法中格式化字符串的语法不正确,应该使用 %n 而不是 %。正确的代码应该是:
```
System.out.printf("%.0f ", oneRectangle.getS());
System.out.printf("%.0f%n", oneRectangle.getC());
```
阅读全文