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

 我来答
帐号已注销
2019-09-20 · 超过12用户采纳过TA的回答
知道答主
回答量:54
采纳率:100%
帮助的人:19.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));
}
}
匿名用户
2013-03-29
展开全部
给你写个复杂点的吧,有关于封装、继承知识的。//定义父类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());
}}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
934689521
2013-03-27 · TA获得超过284个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:127万
展开全部
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);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7693d9fd
2013-03-27 · TA获得超过292个赞
知道小有建树答主
回答量:801
采纳率:0%
帮助的人:235万
展开全部
这不是简单跟个1一样!!在类里写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A4空空
2013-03-27 · 超过24用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:83.5万
展开全部
。。。
这你不会? 给20分 我给你现在写一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式