作者TECO2oo (泰可)
看板java
標題[問題] Java疑問?
時間Sat May 9 14:26:12 2015
如題。
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
推 pttworld: 我想到開根號*10的梗。 05/09 14:43
→ cowbaying: 來人阿 拖出去斬了 05/09 15:04
→ TECO2oo: 您好,請問遇到這種狀況,該如何修改以一百分為限制呢? 05/09 15:04
→ TECO2oo: 麻煩各位了,非常謝謝您~!! 05/09 15:05
→ cowbaying: 由於太基本 我不知道該怎麼跟你解釋 05/09 15:05
→ cowbaying: 你已經直接把分數乘以1.05後直接印出來了 你覺得問題 05/09 15:06
→ cowbaying: 在哪? 05/09 15:06
→ TECO2oo: 因為我直接印出來,所以就無法限制它的範圍...是不是? 05/09 15:10
※ 編輯: TECO2oo (36.237.35.176), 05/09/2015 15:12:33
→ cowbaying: 對阿...你都印出來並break了 程式就結束了阿 05/09 15:12
→ TECO2oo: 那請問該怎麼辦呢 OAO? 05/09 15:16
→ Frozenmouse: 寫一行不通,你有寫第二行嗎 (無誤 05/09 15:25
→ Frozenmouse: 給點提示XD 新成績先用另一個變數來接,剩下交給你了 05/09 15:29
→ TECO2oo: 謝謝各位的建議,已經可以正確執行了 \^_^/ 05/09 15:40