黑马程序员技术交流社区

标题: 分数加减法 [打印本页]

作者: ybqred    时间: 2016-5-6 22:29
标题: 分数加减法
private static void getPlus(String a, String b) {
//                1. 获取第一个数的分子和分母。
                String[] tempStr1=a.split("/");
                int top1=Integer.parseInt(tempStr1[0]);
                int bottom1=Integer.parseInt(tempStr1[1]);
                int tempint1=top1/bottom1;
                int tempfloat1=top1%bottom1;
//                2. 获取第二个数的分子和分母
                String[] tempStr2=b.split("/");
                int top2=Integer.parseInt(tempStr2[0]);
                int bottom2=Integer.parseInt(tempStr2[1]);
                int tempint2=top2/bottom2;
                int tempfloat2=top2%bottom2;
//                3. 进行分子分母运算。
                int calBottom=bottom1*bottom2;
                int calTop=(tempint1*calBottom+tempfloat1*bottom2)+(tempint2*calBottom+tempfloat2*bottom1);
//                System.out.println(calTop+"/"+calBottom);
//                4. 对分子分母进行化简
                for(int i=2;i<=bottom1*bottom2;i++){
                        if(calTop%i==0&calBottom%i==0){
                                int finalTop=calTop/i;
                                int finalBottom=calBottom/i;
                                System.out.println(finalTop+"/"+finalBottom);
                                break;
                        }
                        else if(i==bottom1*bottom2){
                                System.out.println(calTop+"/"+calBottom);
                        }
                }
        }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2