|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2009-11-09, 12:41 PM | #1 |
註冊會員
|
疑問 - 如何用if else 或 switch 把三個面積合成一個程式
-------------------- 閱讀本主題的最佳解答 -------------------- 如這標題: 我怎麼用都不對勁 想說該怎麼用進去 if else 或 switch 這東西 然後導出一個程式(裡面包含三個面積,圓形、三角形、梯行) 例如像這個東西 http://tw.knowledge.yahoo.com/questi...=1405110400401 但是我不要像他一樣 我要用 這方式 int XXXX= Integer.parseInt(args[0]); 從這個圖那樣輸入參數 http://img690.imageshack.us/img690/2763/dfsdfsd.jpg 我先把這三個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); |
送花文章: 35,
|
2009-11-17, 12:47 AM | #4 (permalink) |
註冊會員
|
public static void main(String[] args) { // TODO code application logic here final double PI = 3.14159; double area = 0.0; if (args.length == 0){ System.out.println("沒參數"); return; } int XX = Integer.parseInt(args[0]); switch (XX){ case 1: if(args.length !=3){ System.out.println("參數不是3"); return; } double w = Double.parseDouble(args[1]); double h = Double.parseDouble(args[2]); area = ((w*h)/2); break; case 2: if(args.length !=2){ System.out.println("參數不是2"); return; } double r = Double.parseDouble(args[1]); area = r*r*PI; break; case 3: if(args.length !=4){ System.out.println("參數不是4"); return; } double a = Double.parseDouble(args[1]); double b = Double.parseDouble(args[2]); double e = Double.parseDouble(args[3]); area = (((a+b)*e)/2); break; } System.out.println(area); } 今天老師教的,然後我自己在練習做的。。 這樣是可以嗎? |
送花文章: 35,
|
向 9319074 送花的會員:
|
飛鳥 (2009-11-17)
感謝您發表一篇好文章 |
2009-11-17, 01:55 PM | #6 (permalink) |
註冊會員
|
我參考網路的
他是寫這樣: 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); } } } ==分隔線== 2.0D 那個是什麼含意?? |
送花文章: 35,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
如何用java語言使用字母A在螢幕上組合成一個大A呢? | mic64 | 軟體應用問題討論區 | 0 | 2004-09-19 12:25 PM |
如何將字幕檔與影片結合成一個檔案燒成光碟 | eva581226 | 一般電腦疑難討論區 | 6 | 2003-03-07 09:24 AM |
Ghost 這一個程式該如何使用 | 電腦狂 | 軟體應用問題討論區 | 2 | 2003-02-07 06:26 AM |