[问题] 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