作者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://webptt.com/cn.aspx?n=bbs/java/M.1431152775.A.AE6.html
1F:推 pttworld: 我想到开根号*10的梗。 05/09 14:43
2F:→ cowbaying: 来人阿 拖出去斩了 05/09 15:04
3F:→ TECO2oo: 您好,请问遇到这种状况,该如何修改以一百分为限制呢? 05/09 15:04
4F:→ TECO2oo: 麻烦各位了,非常谢谢您~!! 05/09 15:05
5F:→ cowbaying: 由於太基本 我不知道该怎麽跟你解释 05/09 15:05
6F:→ cowbaying: 你已经直接把分数乘以1.05後直接印出来了 你觉得问题 05/09 15:06
7F:→ cowbaying: 在哪? 05/09 15:06
8F:→ TECO2oo: 因为我直接印出来,所以就无法限制它的范围...是不是? 05/09 15:10
※ 编辑: TECO2oo (36.237.35.176), 05/09/2015 15:12:33
9F:→ cowbaying: 对阿...你都印出来并break了 程式就结束了阿 05/09 15:12
10F:→ TECO2oo: 那请问该怎麽办呢 OAO? 05/09 15:16
11F:→ Frozenmouse: 写一行不通,你有写第二行吗 (无误 05/09 15:25
12F:→ Frozenmouse: 给点提示XD 新成绩先用另一个变数来接,剩下交给你了 05/09 15:29
13F:→ TECO2oo: 谢谢各位的建议,已经可以正确执行了 \^_^/ 05/09 15:40