写一个控制台程序完成如下功能:
在控制输入一个学生的成绩(0~100分),
如果成绩为 0~59 ,显示“不及格”
如果成绩为 60 ~69,显示“及格”
如果成绩为 70 ~79,显示“中等”
如果成绩为 80 ~89,显示“良”
如果成绩为 90 ~100,显示“优”。
要求对程序的逻辑做完整考虑,包括异常数据,程序退出等。

解决方案 »

  1.   

    都说了是控制台程序了,就是简单的java main
      

  2.   

    我的理解就是console了。反正今天有空闲,就帮你结这个作业贴了。package com.yanzhen.test20120917;import java.util.InputMismatchException;
    import java.util.Scanner;/**
     * 
     * @author yanzhen
     * @date 2012-9-17
     * @content judge the input score
     * @version 1.0
     */
    public class ScoreJudge { public static void main(String[] args) {
    int inputScore = 0;

    while(true) {
    try {
    Scanner scanner = new Scanner(System.in);
    inputScore = scanner.nextInt();
    // -1即退出
    if(inputScore == -1) {
    System.exit(0);
    }
    new ScoreJudge().judge(inputScore);
    }catch (InputMismatchException e) {
    // 输入非数值内容时报错,
    System.out.println("输入异常,请重新输入");
    }
    }
    } public void judge(int inputScore) {
    if (inputScore >= 0 && inputScore < 59) {
    System.out.println("不及格");
    } else if (inputScore >= 60 && inputScore < 69) {
    System.out.println("及格");
    } else if (inputScore >= 70 && inputScore < 79) {
    System.out.println("中等");
    } else if (inputScore >= 80 && inputScore < 89) {
    System.out.println("良");
    } else if (inputScore >= 90 && inputScore <= 100) {
    System.out.println("优");
    } else if (inputScore > 100) {
    System.out.println("数值越界,请重新输入");
    }
    }
    }