用java写一个程序,要求输入3个长方体的长宽高 并分别求出面积和表体积

如题所述

import java.util.Scanner;

public class Du2 {

public static void main(String args[]) {

//第一个长繁体
double[] ary = getCuboidLengthFromInput();
printCuboidAreaAndCubage(ary);

//第二个长方体
double[] ary2 = getCuboidLengthFromInput();
printCuboidAreaAndCubage(ary2);

////第3个长方体
double[] ary3 = getCuboidLengthFromInput();
printCuboidAreaAndCubage(ary3);

}

private static void printCuboidAreaAndCubage(double[] ary) {
Cuboid first = new Cuboid(ary[0], ary[1], ary[2]);

double area = first.getArea();
double cubage = first.getCubage();

System.out.println("长方体的表面积为: " + area);
System.out.println("长方体的体积为:" + cubage);

System.out.println();
}

private static double[] getCuboidLengthFromInput() {
Scanner scanner = new Scanner(System.in);

System.out.print("请输入长方体的长:");
double length = scanner.nextDouble();

System.out.print("请输入长方体的宽:");
double width = scanner.nextDouble();

System.out.print("请输入长方体的高:");
double height = scanner.nextDouble();

double[] ary = {length, width, height};

return ary;
}
}

class Cuboid{//长方体类
private double length;//长
private double width;//宽
private double height;//高

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

public double getArea(){
return 2 * (length * width + length * height + width * height);
}

public double getCubage(){
return length * width * height;
}

}
-----------------------
请输入长方体的长:2
请输入长方体的宽:4
请输入长方体的高:5
长方体的表面积为: 76.0
长方体的体积为:40.0

请输入长方体的长:5
请输入长方体的宽:8
请输入长方体的高:20
长方体的表面积为: 600.0
长方体的体积为:800.0

请输入长方体的长:3
请输入长方体的宽:6
请输入长方体的高:9
长方体的表面积为: 198.0
长方体的体积为:162.0
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-20
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Demo
{

/**
* @param args
*/
public static void main(String[] args)
{
// 定义长,宽,高
double chang = 0, kuan = 0, gao = 0;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int i=0; i <3; i++)
{
try
{
System.out.println("请输入第 "+(i+1)+" 个长方体的长:");
chang = Double.parseDouble(br.readLine());
System.out.println("请输入第 "+(i+1)+" 个长方体的宽:");
kuan = Double.parseDouble(br.readLine());
System.out.println("请输入第 "+(i+1)+" 个长方体的高:");
gao = Double.parseDouble(br.readLine());
// 表面积
double eare = (chang*kuan)*2 + (chang*gao)*2 + (kuan*gao)*2;
// 体积
double bulk = chang * kuan * gao;
System.out.println("第"+(i+1)+"个长方形的表面积为:"+eare);
System.out.println("第"+(i+1)+"个长方形的体积为:"+bulk);
}
catch (IOException e)
{
e.printStackTrace();
}
}

}

}
第2个回答  2011-04-20
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test;

import java.util.Scanner;

/**
*
* @author Administrator
*/
public class Changfangxing {
private int length;
private int width;
private int heigth;

public Changfangxing(int l,int w,int h){
this.length = l;
this.width = w;
this.heigth = h;
}

public int S(){
return 2 * (length * width + length * heigth + width * heigth);
}

public int V(){
return length * width * heigth;
}

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length = scanner.nextInt();
int width = scanner.nextInt();
int heigth = scanner.nextInt();

Changfangxing changfangxing = new Changfangxing(length, width, heigth);

System.out.println("面积:" + changfangxing.S());
System.out.println("体积:" + changfangxing.V());
}
}
第3个回答  2011-04-20
这种程序就不用拿出来问了吧

用java写一个程序,要求输入3个长方体的长宽高 并分别求出面积和表体积...
长方体的表面积为: 76.0 长方体的体积为:40.0 请输入长方体的长:5 请输入长方体的宽:8 请输入长方体的高:20 长方体的表面积为: 600.0 长方体的体积为:800.0 请输入长方体的长:3 请输入长方体的宽:6 请输入长方体的高:9 长方体的表面积为: 198.0 长方体的体积为:1...

编写java程序,输入一个长方体的长、宽、高,求长方体的表面积和体积,并...
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();thi...

java求3个长方体的体积
System.out.println("请输入第" + i + "个长方体的长宽高:");do { volume = countVolume(br.readLine().trim());if ("".equals(volume)) { System.out.println("您输入的参数错误(请以*分隔每个参数,如:1*2*3),请检查后重新输入:");} } while ("".equals(volume));volume =...

求立方体长,宽,高的面积和体积?
JAVA实现的(上一个测试执行部分main主函数部分有一个方法调错了,纠正一下) \/** * @param args *\/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub Cube cube = new Cube(1,2,3); \/\/实例化长方体 里面的参数依次为长方体的长、宽、高 System.out.prin...

用JAVA程序编写一道:求一长方体的体积,(长3宽4高5)
public class test { public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.println("请输入长方体的长");int a=input.nextInt();System.out.println("请输入长方体的宽");int b=input.nextInt();System.out.println("请输入长方体的高");int ...

谢谢。利用java编程。创建一个Box类,在其中定义三个变量表示一个立方体...
class Box{ private int x,y,z;public void setDemo(){ x=3;y=4;z=5;} public void calculate(int x,int y,int z){ int t;t=x*y*z;System.out.println(t);} } public class Test{ public static void main(String[] args) { int t;Box d=new Box();d.setDemo();d....

用JAVA语言描述一个盒子类Box,其有长宽高三个属性,并能够设置每一个盒子...
println("请输入BOX的长:" + box.getLonger() + ",宽:" + box.getWider() + ",高:" + box.getHigh());System.out.println("计算BOX的体积为长*宽*高:" + box.getVolume(box.getLonger(), box.getWider(), box.getHigh()));} } 以上是我的个人理解,希望能够帮助你。

设计一个C语言程序计算长方体体积和表面积,长宽高通过键盘输入???
int main (void){ double l, w, h;\/\/定义变量 double s, v;\/\/定义变量 printf("please input l:");\/\/提示请输入长方体的长 scanf("%lf", &l);\/\/取地址符&不能丢 printf("please input w:");\/\/提示请输入长方体的宽 scanf("%lf", &w);\/\/取地址符&不能丢 printf("please ...

java 如果求两长方体公共体积
首先获取长和宽 两长方体相乘 算出两个的体积相加\/2

长方形的表面积公式是什么?
2ab+2bc+2ac它一共有六个面。每面都和它相对的面是一模一样、完全相同的形状。所以其实我们只需要计算三个的长方形的面积,再乘以二,就能得到总的表面积。我们来一个一个地算。简单地说就是用宽乘以长,再乘二;然后用长乘以高,再乘二;再用宽乘以高,再乘二。最后把三个结果加起来,就...

相似回答