??????????????
????1.??дС????????????????????????λ?????????????λ??????????????????????????????????????????????????????ɡ???ò?????????????????????????
?????????磺12+6+7=??3*4*6=????
????2.??????????????????????????????磺???????????????....?????ó?????????????????????ж????? ???????? ??/?? ???????????????????????????????????????κ???????????????????ν???+??×??????????????任?????????????磬23 + 45 = ??45 + 23 = ????????????6 × 8 = ??8 × 6 = ?????????????
??????????????
????1.?????????????????????????????????????????????
?????????磺1/3+3/5+2/7=???
????2.????????????????????????????????????????
???????磺25 - 3 * 4 - 2 / 2 + 89 = ??
????1/2 + 1/3 - 1/4 = ??
?????? 5 - 4 ?? * ??3 +28?? =??
?????????1???б?????????????м?????????
??????2???????????λ??
??????3???????????????????????????????????????????????????1
??????????????д????????????????????ο???
public static String caculate(String s){
String ss = s;
String end = null;
int a1 = ss.charAt(0)-'0';
int a2 = ss.charAt(2)-'0';
int b1 = ss.charAt(4)-'0';
int b2 = ss.charAt(6)-'0';
int c = 1;
if(ss.charAt(3)=='-')
c = -1;
int e1 = a1 * b2 + c * a2 * b1;
int e2 = a2 * b2;
int e11 = Math.abs(e1);
int e22 = Math.abs(e2);
if(e1 == 0)
end = 0+"";
else
if(e11 % e22 == 0){
end = e1/e2 +"";
}else if(e22 % e11 == 0){
if(e2/e1<0)
end = "-" + 1 + "/" +Math.abs(e2/e1);
else
end = 1 + "/" +e2/e1;
}else if(c == 1){
end = e11 + "/" + e22;
}else
end = "-" + e11 + "/" + e22;
return end;
}
????????????????????????
public class caculator {
//????????????
public static String zhen(){
int y = (int) (Math.random()*2)+1;//??????????????????
int[] w = new int[10];
String str =null;
if(y==1){
char ch = "+-".charAt((int) (Math.random()*2));
for(int i=0;i<(2*y+2);i++){
w[i]= (int) (Math.random()*9)+1;
}
str = w[0] + "/" + w[1] + ch + w[2] + "/" + w[3] + "=";
return str;
}
if(y==2){
for(int i=0;i<2*y+2;i++){
w[i] = (int) (Math.random()*9)+1;
}
char ch1 = "+-".charAt((int) (Math.random()*2));
char ch2 = "+-".charAt((int) (Math.random()*2));
str = w[0] + "/" + w[1] + ch1 + w[2] + "/" + w[3] + ch2 + w[4] + "/" + w[5] + "=";
return str;
}
if(y==3){
}
return str;
}
//????????????
public static String zhengshu(){
int y = (int) (Math.random()*1)+2;//??????????????????
int[] in = new int[10];
String str =null;
char ch1=0??ch2=0??ch3=0??ch4=0;
if(y==2){
for(int i=0;i<y+1;i++){
in[i] = (int) (Math.random()*30)+1;
}
int num = (int) (Math.random()*2);
if(num==0){//????????
ch1 = "+-".charAt((int) (Math.random()*2));
ch2 = "*/".charAt((int) (Math.random()*2));
str = "(" + in[0] + ch1 + in[1] + ")" + ch2 + in[2] +"=";
}else{
ch1 = "+-".charAt((int) (Math.random()*2));
ch2 = "*/".charAt((int) (Math.random()*2));
str = in[0] + ch2 + "(" + in[1] + ch1 + in[2] + ")" +"=";
}
return str;
}
return str;
}