java编程:对两个分数进行简单的算术运算

这篇博客介绍如何使用Java设计一个分数类,包括分子和分母的表示,以及实现加、减、乘、除运算。通过构造方法初始化分数,使用switch语句根据预定义的运算符进行计算,并确保结果经过化简。文章还讨论了在减法中处理负数和零的情况,并给出了测试类的运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用java设计一个分数类,对分数进行简单的算术运算

题目要求

设计一个分数类,分数的分子和分母用两个整型数表示,类中定义方法对分数进行加,减,乘,除运算。定义分数类对象,运算并输出运算结果。

要求分析

首先这道题考察的是对java类和方法的运用。
1,定义一个Grade类,作为分数类,定义六个整型数分别存放两个分数的分子和分母与结果分数的分子和分母。

    int numerator1,denominator1;    //第一个分数的分子,分母
    int numerator2,denominator2;    //第二个分数的分子,分母
    int numerator3,denominator3;

2,构造方法,便于测试,将两个分数输入。

    public Grade(int numerator1,int denominator1,int numerator2,int denominator2){
   
   
        this.numerator1 = numerator1;
        this.denominator1 = denominator1;
        this.numerator2 = numerator2;
        this.denominator2 = denominator2;
    }

3,接下来便是对两个分数进行运算,可以定义一个方法,输入需要的运算符(我是初学java,如何输入并识别±*/,不懂,所以可是事先将运算符声明,如用1234或者add,minus,ride和divide表示)
然后通过switch进行判断分别操作,而接下来便发现了另一个比较麻烦的事,那便是运算后的结果还需化简,这个每种运算都必不可缺,所以化简代码可以放在switch外面或者干脆在定义一个方法,每一个case中调用这个方法对结果经行化简。

化简部分方法代码

    public int Factor(int a,int b){
   
   
        int factor = 1;
        if (a < b){
   
      //让b小于a
            int temp = b;
            b = a;
            a = temp;
        }
        for(int i = b
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值