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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 官珺伟 高级黑马   /  2014-1-1 15:03  /  898 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 官珺伟 于 2014-1-2 07:43 编辑
  1. /*
  2. 已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
  3.   90~100为等级A,80~89为等级B,70~79为等级C,
  4.   60~69为等级D,0~59为等级E。
  5.   要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。
  6.   例如:当成绩为100时,该学生的等级是A。
  7. */
  8. class  Chengji
  9. {
  10.         /*
  11.         定义一个功能,通过给定分数,获取该分数对应的等级。
  12.         1,明确该功能的结果:等级 char
  13.         2,有没有未知内容。 分数 int
  14.         */
  15.         public static String getLevel(int num)
  16.         {
  17.                 char level;
  18.                 if(num>=90&&num<=100)
  19.                         level='A';
  20.                 else if(num>=80&&num<=89)
  21.                         level='B';
  22.                 else if (num>=70&&num<=79)
  23.                         level='C';
  24.                 else if (num>=60&&num<=69)
  25.                         level='D';
  26.                 else
  27.                         level='E';
  28.                 return level;
  29.         }
  30.         

  31.         public static void main(String[] args)
  32.         {
  33.                 char ch =getLevel(98);
  34.                 System.out.println("level="+ch);
  35.         }
  36. }
复制代码

评分

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

查看全部评分

2 个回复

倒序浏览
class  Chengji
{

        /*

        定义一个功能,通过给定分数,获取该分数对应的等级。
        1,明确该功能的结果:等级 char

       2,有没有未知内容。 分数 int

        */

        public static char getLevel(int num)//把String改成char,要不返回类型不匹配!

        {

               char level;
                if(num>=90&&num<=100)

                        level='A';

               else if(num>=80&&num<=89)

                      level='B';

                else if (num>=70&&num<=79)

                        level='C';

                else if (num>=60&&num<=69)

                       level='D';
                else

                        level='E';
                return level;

        }

        



        public static void main(String[] args)

       {

               char ch =getLevel(98);
                           System.out.println("level="+ch);

       }

}
我写的一个程序也是这个要求,你看看!
// 需求:定义一个函数根据学生的分数,返回对应的等级给调用者。
class Test_12
{
        public static void main(String[] args)
        {
                getGreat(67);
        }
        public static void getGreat(int x)
        {
                if (x>=90&&x<=100)
                {
                        sop("A等级");
                }
                else if (x>=80&&x<90)
                {
                        sop("B等级");
                }
                else if (x>=70&&x<80)
                {
                        sop("C等级");
                }
                else if (x>=60&&x<70)
                {
                        sop("D等级");
                }
                else
                        sop("E等级");
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
}

评分

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

查看全部评分

回复 使用道具 举报
getLevel方法的返回值为char型。
  1. public class  Test01
  2. {
  3.         /*
  4.         定义一个功能,通过给定分数,获取该分数对应的等级。
  5.         1,明确该功能的结果:等级 char
  6.         2,有没有未知内容。 分数 int
  7.         */
  8.         public static void main(String[] args)
  9.     {
  10.             char ch = getLevel(69);
  11.             System.out.println("level="+ch);
  12.     }
  13.        
  14.     public static char getLevel(int num)
  15.     {
  16.             char level;
  17.             if(num>=90&&num<=100)
  18.                     level='A';
  19.             else if(num>=80&&num<=89)
  20.                     level='B';
  21.             else if (num>=70&&num<=79)
  22.                     level='C';
  23.             else if (num>=60&&num<=69)
  24.                     level='D';
  25.             else
  26.                     level='E';
  27.             return level;
  28.     }        
  29. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马