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);
}
}
}
|
|