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

作者: TECO2oo (小麻雀)   2015-05-09 14:26:12
如題。
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),結果仍是錯的 ....
因此便來發文詢問,尋求解惑。麻煩各位,非常感謝您。
作者: pttworld (批踢踢世界)   2015-05-09 14:43:00
我想到開根號*10的梗。
作者: cowbaying (是在靠北喔)   2015-05-09 15:04:00
來人阿 拖出去斬了
作者: TECO2oo (小麻雀)   2015-05-09 15:04:00
您好,請問遇到這種狀況,該如何修改以一百分為限制呢?麻煩各位了,非常謝謝您~!!
作者: cowbaying (是在靠北喔)   2015-05-09 15:05:00
由於太基本 我不知道該怎麼跟你解釋你已經直接把分數乘以1.05後直接印出來了 你覺得問題在哪?
作者: TECO2oo (小麻雀)   2015-05-09 15:10:00
因為我直接印出來,所以就無法限制它的範圍...是不是?
作者: cowbaying (是在靠北喔)   2015-05-09 15:12:00
對阿...你都印出來並break了 程式就結束了阿
作者: TECO2oo (小麻雀)   2015-05-09 15:16:00
那請問該怎麼辦呢 OAO?
作者: Frozenmouse (*冰之鼠*)   2015-05-09 15:25:00
寫一行不通,你有寫第二行嗎 (無誤給點提示XD 新成績先用另一個變數來接,剩下交給你了
作者: TECO2oo (小麻雀)   2015-05-09 15:40:00
謝謝各位的建議,已經可以正確執行了 \^_^/

Links booklink

Contact Us: admin [ a t ] ucptt.com