编写程序,将成绩A,B,C,D对应的百分制成绩,例如A对应85~100分

解决方案 »

  1.   

    /**
     * A:>85 && <100
     * B:>75 && <85
     * C:>60 && <75
     * D:<60
     * @ 2010-3-19
     */
    public class Score {
    public static void main(String[] args) {
    int score = 85;
    String level = getLevel(score);
    System.out.println(level);
    }
    public static String getLevel(int score) {
    String level = "A";
    if (score < 60) {
    level = "D";
    } else {
    if (score < 75) {
    level = "C";
    } else {
    if (score < 85) {
    level = "B";
    } else {
    if (score > 100) {
    level = "分数大于100!!!";
    }
    }
    }

    return level;
    }
    }
      

  2.   


    /**
    * 85 < A <= 100
    * 75 < B <= 85
    * 60 <= C <= 75
    * D < 60
    */
    public class Score {
    public static void main(String[] args) {
    int score = 111;
    String level = getLevel(score);
    System.out.println(level);
    }

    public static String getLevel(int score) {
                    String level = "A";
                    if (score < 60) {
                        level = "D";
                    } else if (score>=60 && score <=75) {
                       level = "C";
                    } else if (score>75 && score <= 85) {
                       level = "B";
                    } else if (score > 100) {
                       level = "分数大于100!!!";
                    }
                    return level;
    }
    }
    修改了下2楼的,呵呵,说句实在话,问题太
      

  3.   

    其实楼主这样的问题你完全可以自己解决的啊。
    程序其实也只是将我们说的自然语言转化成了机器语言而已。
    像这样的问题你可以先写个伪码:如果是(85分-100分)
    那么等级是:a
    如果是(。)
    那么等级是:。。然后再将伪码变成JAVA代码 ,我相信有一点JAVA基础的都能写出来。
      

  4.   

    select 分数,
      case  
       when 分数>80 and 分数<=100 then 'A'
       when 分数>60 and 分数<=80  then 'B'
       when 分数>40 and 分数<=60  then 'C'
       else 'D'
      end  as grade
    from xxTable
      

  5.   

    条件判断 用if else-if else  或者swithc case
      

  6.   

    public class ScoreTest {    public static void main(String[] args) {
            int sc = 86;
            Score s = Score.getScore(sc);
            System.out.println("分数:" + sc + ",等级:" + s);
            System.out.println(Score.B.scopeString());
        }
    }public enum Score {
        
        /**
         * 85 <= A <= 100
         * 75 <= B < 85
         * 60 <= C < 75
         * D < 60
         */
        D(0, 60, null),
        C(60, 75, D),
        B(75, 85, C),
        A(85, 100, B);    private int lower;
        private int upper;
        private Score next;    private Score(int lower, int upper, Score next) {
            this.lower = lower;
            this.upper = upper;
            this.next = next;
        }    public static Score getScore(int scoreValue) {
            for(Score s = A; s != null; s = s.next) {
                if((scoreValue >= s.lower) && (scoreValue <= s.upper) ) {
                    return s;
                }
            }
            return null;
        }    public int getLower() {
            return lower;
        }    public int getUpper() {
            return upper;
        }    public String scopeString() {
            return this + ": " + lower + " --> " + upper;
        }
    }
      

  7.   

    case              .
      

  8.   

    这不是最早的if else的例题么
      

  9.   

    面象对象程序设计中,最忌使用多条件分支、switch 分支等面向过程的代码,一般在面向对象中应采用多态来取代之。