Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

如何用if else或switch 把三個面積合成一個程式

如這標題:

我怎麼用都不對勁

想說該怎麼用進去 if else 或 switch 這東西

然後導出一個程式(裡面包含三個面積,圓形、三角形、梯行)

例如像這個東西

http://tw.knowledge.yahoo.com/questi...=1405110400...

但是我不要像他一樣

我要用 這方式

int XXXX= Integer.parseInt(args[0]);

從這個圖那樣輸入參數 http://img690.imageshack.us/img690/2763/dfsdfsd.jp...

我先把這三個PO程式PO 上來

int a = Integer.parseInt(args[0]);

int b = Integer.parseInt(args[1]);

int h = Integer.parseInt(args[2]);

//a=上底

//b=下底

//h=高

double trapezium = (((a + b) * h)/2);

System.out.println(trapezium);

int r = Integer.parseInt(args[0]);

double cir = ((r*r)*3.14159);

System.out.println(cir);

int l = Integer.parseInt(args[0]);

int m = Integer.parseInt(args[1]);

double tri = ((l*m)/2);

System.out.println(tri);

已更新項目:

2.0D

那個是?

1 個解答

評分
  • 1 0 年前
    最佳解答

    請參考我的做法

    public class Y6196 {

    public static void main(String[] args) {

    if (args.length == 1) { // circle

    int r = Integer.parseInt(args[0]);

    double cir = r * r * Math.PI;

    System.out.println("" + cir);

    } else if (args.length == 2) { // triangle

    int l = Integer.parseInt(args[0]);

    int m = Integer.parseInt(args[1]);

    double tri = l * m / 2.0D;

    System.out.println("" + tri);

    } else if (args.length == 3) { // trapezium

    int a = Integer.parseInt(args[0]);

    int b = Integer.parseInt(args[1]);

    int h = Integer.parseInt(args[2]);

    double trapezium = (a + b) * h / 2.0D;

    System.out.println("" + trapezium);

    }

    }

    }

    2009-11-17 14:19:22 補充:

    2.0D

    那個是?

    2 的 double 型態

還有問題?馬上發問,尋求解答。