关于Java异常的5个编程练习题

关于Java异常的5个编程练习题

开发一个类,要求如下:包含成员方法,要求接收形如整数的字符串,求这个整数的阶乘。如果参数是一个小于0的整数形式,或者是一个大于10的整数形式,主动抛出一个异常。在方法上声明异常。

public class strong {
    public void StringEE(String a){
        try {
            int sum=1;
            int n=Integer.parseInt(a);
            if (n<0 || n>10){throw new Exception("");}
            for (int i=1;i<=n;i++){
                sum*=i;
            }
            System.out.println("sum:"+sum);
        }
        catch (Exception e){
            System.out.println("不可以是负数或者大于10的数");
        }
    }

    public static void main(String[] args) {
        strong s1=new strong();
        s1.StringEE("4");
    }
}

开发一个类,要求如下:包含成员方法,要求接收形如整数的字符串,求这个整数的阶乘。如果参数是一个小于0的整数形式,或者是一个大于10的整数形式,主动抛出一个异常。在方法上声明异常。

public class Banker {
    private double balbnce=10000;
    public double getBalbnce() {
        return balbnce;
    }
    public void setBalbnce(double balbnce) {
        this.balbnce = balbnce;
    }
    public void balanceE(double a)  {
        try {
            if (a>this.balbnce){
                throw new Exception("");
            }
        }
        catch (Exception e){
            System.out.println("您的余额不足!!!");
        }

    }
    public static void main(String[] args) {
        Banker b1=new Banker();
        b1.balanceE(100001);
    }
}

定义一个方法用来判断学生成绩的合法性,以获得平均成绩,如果成绩小于零或大于100,则抛出异常

public class student {
    private double grade=101;
    public double getGrade() {
        return grade;
    }
    public void setGrade(double grade) {
        this.grade = grade;
    }
    public void Egrade(){
        try {
            if(this.grade<0 || this.grade>100){throw new Exception("");};
        }
        catch (Exception e){
            System.out.println("您的成绩不合法!!!");
        }
    }
    public static void main(String[] args) {
        student s1=new student();
        s1.Egrade();
    }
}

编写一个Student类,该类有一个方法speak(int m).要求参数m的值大于1000时,方法抛出一个异常对象.最后编写主类,在主方法中创建Student对象,让该对象调用speak()方法。

public class Student1 {
    private void speak(int m){
        try{
        if (m>1000){
         throw new Exception();
        }
    }catch (Exception e){
            System.out.println("m>1000了,m不能等于"+m);
        }
    }

    public static void main(String[] args) {
        Student1 s1=new Student1();
        s1.speak(10000);
    }
}

编程实现模拟袖珍计算器,要求输入两个操作数和一个操作符(+、-、*、/、%),根据操作符输出运算结果。

import java.util.Scanner;

public class ciunter {
    public void ciunter1(double a,double b){
        System.out.println("请输入需要运算的符号(+--*/%):");
        Scanner scan=new Scanner(System.in);
        String c1=scan.next();
        switch (c1){
                case "+":System.out.println("a+b:"+((a+b))); break;
                case "-":System.out.println("a-b:"+(a-b)); break;
                case "*":System.out.println("a*b:"+(a*b));break;
                case "/":System.out.println("a/b:"+(a/b)); break;
                case "%":System.out.println("a%b:"+(a%b)); } }
    public static void main(String args[]) {
        System.out.println("请输入需要运算的两个数:");
        Scanner scan2=new Scanner(System.in);
        int c1=scan2.nextInt();
        Scanner scan1=new Scanner(System.in);
        int c2=scan1.nextInt();
        ciunter s1=new ciunter();
        s1.ciunter1(c1,c2);
    }
}

感谢各位初学者来学习,大家一起进步,一起加油!!!

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值