zoukankan      html  css  js  c++  java
  • 编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都不会崩溃。

    import java.util.*;

    class AException extends Exception

    {

    String a;

    AException()  

    {

    a="输入有误";   

    }

    public String toString()

    {

    return a;

    }

    }

    class A 

        public static void main(String args[]) 

        { 

         while(1>0)

           {

         Scanner sc = new Scanner(System.in); 

         System.out.println("请输入考试成绩(0~100):"); 

          

            try 

            { 

                String s = sc.nextLine();     

                getnum(s); 

            } 

            catch (AException e) 

            { 

                System.out.println(e.toString()); 

            } 

           }

        } 

        private static void getnum(String s) throws AException 

        { 

         for (int i = s.length()-1; i >= 0;i--) 

            {

             int chr = s.charAt(i);

                if (chr < 48 || chr > 57)

                {

                 throw new AException(); 

                }

            }  

         double num = Double.parseDouble(s);   

            if (num < 0 || num> 100) 

            { 

                throw new AException(); 

            } 

            if (num>= 0 && num<= 60)

            { 

                System.out.print("不及格 "); 

            } 

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

            { 

                System.out.print("及格 "); 

            } 

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

            { 

                System.out.print(" "); 

            }

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

            { 

                System.out.print(" "); 

            } 

            else 

            { 

                System.out.print(" "); 

            } 

        } 

    }

  • 相关阅读:
    实习第一天
    附加、分离数据库和备份、还原数据库的区别(转载于中雪的BLOG)
    2014-08-29 Last Day
    2014-08-26 解决HttpContext.Current.Session在ashx文件中出现“未将对象引用设置到对象的实例”的问题
    什么是Ajax? (转载于疯狂客的BLOG)
    Response.Expires 属性 (转载于疯狂客的BLOG)
    2014-08-22 关于Response、Request等对象在cs文件中的使用
    ASP.NET获取IP的6种方法(转载于LanceZhang's Tech Blog)
    2014-08-13 SQL语句之Left Join
    2014-08-07 优秀程序员所应具备的思想
  • 原文地址:https://www.cnblogs.com/amiee/p/4965867.html
Copyright © 2011-2022 走看看