1、長方體表面積公式?:S?=?2(ab?+?bc?+?ac);
成都創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文營銷等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
2、長方體體積公式?????:V?=?abc?=?Sh;(這里的S表示底面積)。
實(shí)現(xiàn)如下:
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;
}
// 獲取當(dāng)前長方體的表面積
public?double?getSurface()?{
return?getSurface(length,?width,?height);
}
// 獲取當(dāng)前長方體的體積
public?double?getVolume()?{
return?getVolume(length,?width,?height);
}
// 計(jì)算長方體表面積的通用方法
public?static?double?getSurface(double?length,?double?width,?double?height)?{
return?2?*?(length?*?width?+?width?*?height?+?length?*?height);
}
// 計(jì)算長方體體積的通用方法
public?static?double?getVolume(double?length,?double?width,?double?height)?{
return?length?*?width?*?height;
}
public?static?void?main(String[]?args)?{
// 1、創(chuàng)建長方體對(duì)象,計(jì)算當(dāng)前長方體的表面積和體積
Cuboid?cuboid?=?new?Cuboid(1,?1.6,?4.8);
System.out.println(cuboid.getSurface());
System.out.println(cuboid.getVolume());
// 2、使用通用方法,計(jì)算任意長方體的表面積和體積
System.out.println(Cuboid.getSurface(1,?1.6,?4.8));
System.out.println(Cuboid.getVolume(1,?1.6,?4.8));
}
}
public class rectangle
{
double a;
double b;
double perimeter;
double area;
public rectangle(double a,double b)//長方形
{
this.a=a;
this.b=b;
this.perimeter=(a+b)*2;
this.area=a*b;
}
public rectangle(double a)//正方形
{
this.a=a;
this.perimeter=4*a;
this.area=a*a;
}
public double getPerimeter()
{
return perimeter;
}
public double getArea()
{
return area;
}
}
下面是測(cè)試:
public class test1 {
public static void main(String args[])
{
rectangle rt1=new rectangle(3,4);
System.out.println("長方形的周長是"+rt1.getPerimeter());
System.out.println("長方形的面積是"+rt1.getArea());
rectangle rt2=new rectangle(3);
System.out.println("正方形的周長是"+rt2.getPerimeter());
System.out.println("正方形的面積是"+rt2.getArea());
}
}
希望對(duì)你有幫助。
根據(jù)要求,步驟設(shè)計(jì)分別如下:
1、創(chuàng)建項(xiàng)目【Ex2_1】:
2、創(chuàng)建類【Rectangle】:
3、四個(gè)double類型:
4、長(length)和寬(width)賦值,使用println()和new Scanner(System.in),具體解析見擴(kuò)展內(nèi)容。
5、計(jì)算并輸出:
6、執(zhí)行測(cè)試:
擴(kuò)展資料:
1、System.out.println解析。
System是一個(gè)類,繼承自根類Object。out是類PrintStream類實(shí)例化的一個(gè)對(duì)象,且是System類的靜態(tài)成員變量,println()是類PrintStream的成員方法,被對(duì)象out調(diào)用。
2、Scanner input=new Scanner(System.in)。
Scanner是一個(gè)類,是一個(gè)開源代碼,用他創(chuàng)建一個(gè)對(duì)象(input),System.in可以看做一個(gè)參數(shù),這個(gè)參數(shù)是鍵盤輸入內(nèi)容。
對(duì)象(input)有許多的方法如:input.next();指的是鍵盤輸入的文字內(nèi)容,在用String a來接收就是:String a=input.next()。
參考資料:
百度百科--java基礎(chǔ)
//看看我這個(gè)程序把 比較符合面向?qū)ο蟮乃枷?,告訴摟住一聲,盡量把一些程序?qū)懕M方法里,而不是都寫在主方法中!這樣不好~~~~ 希望對(duì)你有用??!
import java.util.Scanner;
public class Ex {
public static int squ(int x,int y){ //求面積的方法
int s = x* y;
return s;
}
public static double len(int x,int y){//求周長的方法
int l = (x+y)*2;
return l;
}
public static void main(String [] aa){
System.out.println("請(qǐng)輸入寬:"); //從命令行輸入寬
Scanner in = new Scanner(System.in);
int le = in.nextInt();
System.out.println("請(qǐng)輸入高:");//從命令行輸入高
Scanner in2 = new Scanner(System.in);
int hi = in2.nextInt(); //轉(zhuǎn)換為int型
int mianji = squ(le,hi); //調(diào)用方法
System.out.println("面積是:" + mianji);
/*
* 求周長同理,調(diào)用周長那個(gè)方法即可
*/
}
}