Re: [問題] 請教一下

看板java作者 (銘)時間10年前 (2014/10/16 11:54), 10年前編輯推噓2(200)
留言2則, 2人參與, 最新討論串6/7 (看更多)
我把你的程式直接跑一遍,發現沒改的話應該跑不動吧? ※ 引述《ayaniji ( ̄▽ ̄b)》之銘言: : 不好意思~請問關於下面的程式一些問題 : -------------------------------------- : //呼叫util套件 : import java.util.*; : public class bmi { : public static void main(String[]args)throws java.io.IOException : { : //宣告區域變數 體重w為常數 bmi和身高為變數 : int w=0; : double bmi=0,h=0; : //建立Scanner物件 : Scanner sc=new Scanner(System.in); : System.out.print("請輸入體重"); : w=sc.nextInt(); : System.out.print("請輸入身高"); : h=sc.nextInt(); 這邊我原本也覺得會成功,但是實際跑過一遍發現會出錯。 改成下列方式就可以正常運作。 h=sc.nextDouble(); 至於為什麼,推文已有版友補充。 : //mbi公式 : h=h/100; : h=h*h; : bmi=w/h; : //列印結果並顯示與螢幕上 : System.out.println("bmi="+bmi); : } : } : ---------------------------------------------- : 1.public static void main(String[]args)後面的throws java.io.IOException 從 throws 開始是例外處理。 詳細的說明請你參考 良葛格 的文章: http://openhome.cc/Gossip/Java/ 從上述網址搜尋「例外處理」 : 2.Scanner sc=new Scanner(System.in) : 3.w=sc.nextInt(); 上述兩個問題在 良葛格 的網站有解釋:取得使用者輸入 http://openhome.cc/Gossip/JavaGossip-V1/UserInput.htm : 想請教上面幾個語法的用法意思 : 麻煩指點一下新手~謝謝Orz 另外,Google 搜尋「scanner java」 第一個結果就是 Class Scanner 的說明文件, http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.73.121 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1413431665.A.0F0.html

10/16 12:49, , 1F
10/16 12:49, 1F

10/17 11:40, , 2F
nextint()不行是因為h是double
10/17 11:40, 2F
※ 編輯: justin761002 (60.250.73.121), 10/17/2014 15:51:33
文章代碼(AID): #1KFq5n3m (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
2
3
以下文章回應了本文
完整討論串 (本文為第 6 之 7 篇):
2
3
文章代碼(AID): #1KFq5n3m (java)