找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限使用任何功能尊貴會員無限看帖不用回覆安全提問(回答) 和 永久尊貴會員 事宜
mgmega 無overlord中文高中adobe流出
無碼photosho幽香 散don't ge風呂 無閃電十一roommate

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[簡]單人房、日照一般

[繁]老夫老妻重返青春

[繁]從Lv2開始開外掛

[繁]Re:Monster 04-

[簡]狼與辛香料 Merch

[簡]終末的火車前往何
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 1844|回復: 4
打印上一主題下一主題

[作業]有關JAVA JDK的寫程式問題(程式碼很多 因為是用很笨的方法寫的)[複製鏈接]

skyshit698 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2010-10-30 10:56 AM|只看該作者|倒序瀏覽
本帖最後由 19821206 於 2010-10-30 11:51 PM 編輯

以下是我的程式碼
============================================================================

  1. import java.io.*;    /*hw4*/
  2. public class hw4
  3. {
  4. public static void main(String[] args)throws IOException
  5. {

  6. BufferedReader reg=new BufferedReader(new InputStreamReader(System.in));
  7. System.out.println("請輸入你的姓名:");
  8. String l1=reg.readLine();
  9. System.out.println("請輸入你的身分證字號:");
  10. String l2=reg.readLine();
  11. System.out.println("請輸入你的年齡:");
  12. String l3=reg.readLine();
  13. int age=Integer.parseInt(l3);
  14. System.out.println("請輸入你的身高(m):");
  15. String str1=reg.readLine();
  16. float height=Float.parseFloat(str1);
  17. System.out.println("請輸入你的體重(kg):");
  18. String str2=reg.readLine();
  19. float weight=Float.parseFloat(str2);
  20. System.out.println("請輸入你的活動量:");
  21. String or=reg.readLine();
  22. int or2=Integer.parseInt(or);
  23. double bmi;
  24. bmi=(weight/(height*height));

  25. System.out.println("\n你的BMI值:"+bmi);
  26. System.out.println("你的姓名:"+l1);
  27. System.out.println("身分證字號:"+l2);
  28. System.out.println("你的年齡:"+l3);
  29. System.out.println("你的身高:"+str1);
  30. System.out.println("你的體重:"+str2);
  31. char sex=l2.charAt(1);




  32. if(bmi<18.5)
  33. {
  34. System.out.println("你過輕了");
  35. }
  36. else if(bmi>=18.5&&bmi<22.9)
  37. {
  38. System.out.println("你是正常的");
  39. }

  40. else if(bmi>=23&&bmi<=24.9)
  41. {
  42. System.out.println("你過重了,是低危險群");
  43. }

  44. else if(bmi>=25.0&&bmi<=29.9)
  45. {
  46. System.out.println("你輕度肥胖,是中危險群");
  47. }

  48. else if(bmi>=30.0&&bmi<=34.9)
  49. {
  50. System.out.println("你中度肥胖,是高危險群");
  51. }

  52. else if(bmi>=40.0&&bmi<=35)
  53. {
  54. System.out.println("你病態肥胖,大概快葛了");
  55. }

  56. double biao2;
  57. if(sex=='1')
  58. {
  59. if(age>=20&&age<=35)
  60. {
  61. double x1=1.7;
  62. biao2=62+(height-x1)*0.6;
  63. System.out.println("你的標準體重:"+biao2);
  64. }
  65. else if(age>=35&&age<55)
  66. {
  67. double x2=1.67;
  68. biao2=62+(height-x2)*0.6;
  69. System.out.println("你的標準體重:"+biao2);
  70. }
  71. else if(age>55)
  72. {
  73. double x3=1.64;
  74. biao2=62+(height-x3)*0.6;
  75. System.out.println("你的標準體重:"+biao2);
  76. }

  77. else if(sex=='2')
  78. {
  79. if(age>=20&&age<=35)
  80. {
  81. double x4=1.58;
  82. biao2=62+(height-x4)*0.6;
  83. System.out.println("你的標準體重:"+biao2);
  84. }
  85. else if(age>=35&&age<55)
  86. {
  87. double x5=1.56;
  88. biao2=62+(height-x5)*0.6;
  89. System.out.println("你的標準體重:"+biao2);
  90. }
  91. else if(age>55)
  92. {
  93. double x6=1.52;
  94. biao2=62+(height-x6)*0.6;
  95. System.out.println("你的標準體重:"+biao2);
  96. }
  97. }
  98. }
  99. System.out.println("請選擇您想要的運動 0臥床 1輕度活動量 2中度活動量 3重度活動量");
  100. String sss=reg.readLine();
  101. int ssss=Integer.parseInt(sss);
  102. double weight2;
  103. weight2=weight*1.1;
  104. double luli;
  105. double luli2;
  106. double luli3;
  107. switch(ssss)
  108. {


  109. case 0 :

  110. if (biao2<weight2)
  111. {
  112. luli=30*biao2;
  113. System.out.println("你適合的活動量:"+luli);
  114. }

  115. else if (weight>biao2*1.1)
  116. {
  117. luli2=20*biao2;
  118. System.out.println("你適合的活動量:"+luli2);
  119. }
  120. else
  121. {
  122. luli3=25*biao2;
  123. System.out.println("你適合的活動量:"+luli3);
  124. }
  125. case 1 :
  126. if (biao2<(weight*1.1))
  127. {
  128. luli=35*biao2;
  129. System.out.println("你適合的活動量:"+luli);
  130. }
  131. else if(weight>biao2*1.1)
  132. {
  133. luli2=25*biao2;
  134. System.out.println("你適合的活動量:"+luli2);
  135. }
  136. else
  137. {
  138. luli3=30*biao2;
  139. System.out.println("你適合的活動量:"+luli3);
  140. }

  141. case 2 :
  142. if (biao2<weight*1.1)
  143. {
  144. luli=40*biao2;
  145. System.out.println("你適合的活動量:"+luli);
  146. }
  147. else if(weight>biao2*1.1)
  148. {
  149. luli2=30*biao2;
  150. System.out.println("你適合的活動量:"+luli2);
  151. }
  152. else
  153. {
  154. luli3=35*biao2;
  155. System.out.println("你適合的活動量:"+luli3);
  156. }


  157. case 3 :
  158. if (biao2<weight*1.1)
  159. {
  160. luli=40*biao2;
  161. System.out.println("你適合的活動量:"+luli);
  162. }
  163. else if(weight>biao2*1.1)
  164. {
  165. luli2=35*biao2;
  166. System.out.println("你適合的活動量:"+luli2);
  167. }
  168. else
  169. {
  170. luli3=40*biao2;
  171. System.out.println("你適合的活動量:"+luli3);
  172. }
  173. default:;
  174. }


  175. }
  176. }
複製代碼

=============================================================================


編譯後一直說variable bioa2 might not have been initialized


好像 上面的biao2沒辦法傳到switch裡

這困擾了我好久  麻煩懂的大大幫忙CHECK一下...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0

使用道具檢舉

HaloFanz 該用戶已被刪除
頭香
發表於 2010-10-30 11:27 AM|只看該作者
double biao2;
改成double biao2 = 0; 應該就可以了

使用道具檢舉

mmn0204520 該用戶已被刪除
3
發表於 2010-10-30 11:39 AM|只看該作者
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。
double biao2=0;
biao2宣告時先給他一個值
應該可以動了
如有錯誤,再PO上來一起討論

使用道具檢舉

johnrichnew 該用戶已被刪除
4
發表於 2010-10-30 08:14 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
幫你看過了確實是把double biao2;改成double biao2 = 0;就可以
但是你宣告了一個沒有使用的int變數,這個變數是or2,雖然不會影響
整個程式的邏輯,但是會耗用記憶體一個變數空間。

使用道具檢舉

skyshit698 該用戶已被刪除
5
發表於 2010-10-31 01:03 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
非常謝謝各位.......問題解決了  的確是要將double biao2=0; 順帶一提....因為沒清楚閱讀版規.....史的我從積分不多的高級幼兒生變成了懲罰生......Q_Q




使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部