A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© stormdzh 中级黑马   /  2013-9-7 08:46  /  932 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个主要的使用的是java的基础知识,用的是if和switch,最开始的时候想利用dos传值进来的,可以在测试的时候发现很不方便,就试着用了util.Scanner类。当然可以建立一个完善的输入流,但是对于这个小例子这个就可以完全满足功能了!
import java.io.*;
import java.util.Scanner;
class  calscorce
{
public static void main(String[] args) throws IOException
{
  Scanner sc=new Scanner(System.in);
        while(true)
        {
  int scorcein;
  scorcein=sc.nextInt();
  float points=0f;
  char flag;
  //scorcein=Integer.parseInt(args[0]);//这个要再dos的窗口传入值,不让就会跑出异常
  if(scorcein>=90) flag='A';
  else if(scorcein>80) flag='B';
  else if(scorcein>=60) flag='D';
  else flag='N';
  switch(flag)
  {
  case 'A':points=5f;break;
  case 'B':points=4f;break;
  case 'C':points=3.5f;break;
  case 'D':points=3f;break;
  case 'N':points=0f;break;
  }
  System.out.println("成绩分数:"+scorcein+"对应等级:"+flag+"获得绩点:"+points);
     }
}
}

运行结果:
100
成绩分数:100对应等级:A获得绩点:5.0
90
成绩分数:90对应等级:A获得绩点:5.0
80
成绩分数:80对应等级:D获得绩点:3.0
70
成绩分数:70对应等级:D获得绩点:3.0
60
成绩分数:60对应等级:D获得绩点:3.0
50
成绩分数:50对应等级:N获得绩点:0.0
0
成绩分数:0对应等级:N获得绩点:0.0

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马