编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并将结果显示

2024-12-03 03:14:06
推荐回答(5个)
回答1:

1、长方体表面积公式 :S = 2(ab + bc + ac);

2、长方体体积公式     :V = abc = Sh;(这里的S表示底面积)。

实现如下:

public class Cuboid {

// 定义长方体的长、宽、高
private double length, width, height;

public Cuboid(double length, double width, double height) {
super();
this.length = length;
this.width = width;
this.height = height;
}

// 获取当前长方体的表面积
public double getSurface() {
return getSurface(length, width, height);
}

// 获取当前长方体的体积
public double getVolume() {
return getVolume(length, width, height);
}

// 计算长方体表面积的通用方法
public static double getSurface(double length, double width, double height) {
return 2 * (length * width + width * height + length * height);
}

// 计算长方体体积的通用方法
public static double getVolume(double length, double width, double height) {
return length * width * height;
}

public static void main(String[] args) {
// 1、创建长方体对象,计算当前长方体的表面积和体积
Cuboid cuboid = new Cuboid(1, 1.6, 4.8);
System.out.println(cuboid.getSurface());
System.out.println(cuboid.getVolume());
// 2、使用通用方法,计算任意长方体的表面积和体积
System.out.println(Cuboid.getSurface(1, 1.6, 4.8));
System.out.println(Cuboid.getVolume(1, 1.6, 4.8));
}
}

回答2:

给你写个复杂点的吧,有关于封装、继承知识的。//定义父类SiBianXing
public class SiBianXing {
//定义字段
private int length;
private int height;

public int getLength() {
return length;
}
public int getHeight() {
return height;
} public SiBianXing(int length,int height){
this.length=length;
this.height=height;
}//求面积
public int Area(){
return this.height*this.length;
} //子类,继承自四边形public class ChangFangXing extends SiBianXing {
public ChangFangXing(int length,int height){
super(length,height);
//System.out.println("长方形的面积是:"+Area());
}} //子类,继承自长方形(因为正方形是特殊的长方形),间接继承自四边形public class ZhengFangXing extends ChangFangXing {
public ZhengFangXing(int length){
super(length,length);
//System.out.println("正方形的面积是:"+Area());
}
} public class Program {
//计算平行四边形、长方形、正方形的面积(方法)//程序的入口点
public static void main(String[] args) {
SiBianXing s = new SiBianXing(20,30); //父类实例
System.out.println("*****************************************************");
System.out.println("平行四边形的长为:Length=" + s.getLength());
System.out.println("平行四边形的高为:Height=" + s.getHeight());
System.out.println("平行四边形的面积是:"+s.Area());

System.out.println("*****************************************************");
ChangFangXing c = new ChangFangXing(20,30); //父类实例
System.out.println("长方形的长为:Length=" + c.getLength());
System.out.println("长方形的高为:Height=" + c.getHeight());
System.out.println("长方形的面积是:"+c.Area());

System.out.println("*****************************************************");
ZhengFangXing z = new ZhengFangXing(20); //父类实例
System.out.println("正方形的长为:Length=" + z.getLength());
System.out.println("正方形的高为:Height=" + z.getHeight());
System.out.println("正方形的面积是:"+z.Area());
}}

回答3:

Scanner input=new Scanner(System.in);
int gao;
int kuan;
int chang;
System.out.printle("请输入长:");
chang=input.nextInt();
System.out.printle("请输入宽:");
kuan=input.nextInt();
System.out.printle("请输入高:");
gao=input.nextInt();
int tiji=gao*kuan*cheng;
int biaomianji=(chang*kuan+chang*gao+kuan*gao)*2;
System.out.printle("体积是:"tiji);
System.out.printle("表面积是:"biaomianji);

回答4:

这不是简单跟个1一样!!在类里写?

回答5:

。。。
这你不会? 给20分 我给你现在写一个