[問題] Java疑問?(已解決)

看板java作者 (泰可)時間10年前 (2015/05/09 14:26), 10年前編輯推噓1(1012)
留言13則, 4人參與, 最新討論串2/2 (看更多)
如題。 import java.lang.*; import java.io.Console; public class Score{   public static void main (String args[]){    Console console=System.console();    int Score;    System.out.print("請輸入原始成績:");    Score=Integer.parseInt(console.readLine());    if((Score>=0) && (Score<=100))      switch(Score/10){       case 9:         System.out.println("原始成績:"+Score);         System.out.print("登錄成績:"+Math.round(Score*1.05f));break;         (......以下略) 執行結果是可以成功,但假設原始成績為99分,新成績得到104分,這是錯誤的, 該如何將加分後新成績,滿分以一百為限制? 我有試著加入(if Score>=100 Score=100),結果仍是錯的 .... 因此便來發文詢問,尋求解惑。麻煩各位,非常感謝您。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.35.176 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1431152775.A.AE6.html

05/09 14:43, , 1F
我想到開根號*10的梗。
05/09 14:43, 1F

05/09 15:04, , 2F
來人阿 拖出去斬了
05/09 15:04, 2F

05/09 15:04, , 3F
您好,請問遇到這種狀況,該如何修改以一百分為限制呢?
05/09 15:04, 3F

05/09 15:05, , 4F
麻煩各位了,非常謝謝您~!!
05/09 15:05, 4F

05/09 15:05, , 5F
由於太基本 我不知道該怎麼跟你解釋
05/09 15:05, 5F

05/09 15:06, , 6F
你已經直接把分數乘以1.05後直接印出來了 你覺得問題
05/09 15:06, 6F

05/09 15:06, , 7F
在哪?
05/09 15:06, 7F

05/09 15:10, , 8F
因為我直接印出來,所以就無法限制它的範圍...是不是?
05/09 15:10, 8F
※ 編輯: TECO2oo (36.237.35.176), 05/09/2015 15:12:33

05/09 15:12, , 9F
對阿...你都印出來並break了 程式就結束了阿
05/09 15:12, 9F

05/09 15:16, , 10F
那請問該怎麼辦呢 OAO?
05/09 15:16, 10F

05/09 15:25, , 11F
寫一行不通,你有寫第二行嗎 (無誤
05/09 15:25, 11F

05/09 15:29, , 12F
給點提示XD 新成績先用另一個變數來接,剩下交給你了
05/09 15:29, 12F

05/09 15:40, , 13F
謝謝各位的建議,已經可以正確執行了 \^_^/
05/09 15:40, 13F
文章代碼(AID): #1LJQY7hc (java)
文章代碼(AID): #1LJQY7hc (java)