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 個解答
- ΨετμουνΤLv 71 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 型態