📄 tools.java
字号:
/*
* 创建日期 2006-7-13
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package indnx;
import java.util.Random;
/**
* @author yxxy
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Tools {
Random ind= new Random();
public String[] GongShi=new String[8];
public String JieGuo="";
private String[] kuoHao1,kuoHao2,kuoHao3;
private String[] ShiZi=new String[12];
private int index;
private int Length;
public final void run24(int a,int b,int c,int d){
System.out .println("a ="+a+" b ="+b+" c ="+c+" d ="+d);
int a2,b2,c2,d2,k=0;
int a1=0,b1=0,c1=0,d1=0;
a1=a*10;b1=b*10;c1=c*10;d1=d*10;
for(int i=0;i<2;i++){
for(int i1=0;i1<2;i1++){
for(int i2=0;i2<2;i2++){
/*
* 加号为主
* */
if((a1+b1)+c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"+"+c+"+"+d+"=24") ; }
else if(a1/b1/c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"/"+c+"*"+d+"=24") ;}
else if(a1/b1*c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"*"+c+"*"+d+"=24") ;}
else if(a1*b1*c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"*"+c+"*"+d+"=24") ;}
else if(a1*b1*c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"*"+c+"+"+d+"=24") ;}
else if(a1*b1*c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"*"+c+"-"+d+"=24") ;}
else if(a1*b1+c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"+"+c+"+"+d+"=24") ;}
else if(a1*b1-c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"-"+c+"-"+d+"=24") ;}
else if(a1*b1+c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"+"+c+"-"+d+"=24") ;}
else if(a1*b1/c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"/"+c+"+"+d+"=24") ;}
else if(a1*b1/c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"*"+b+"/"+c+"-"+d+"=24") ;}
else if(a1/b1/c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"/"+c+"+"+d+"=24") ;}
else if(a1/b1/c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"/"+c+"-"+d+"=24") ;}
else if(a1/b1+c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"+"+c+"+"+d+"=24") ;}
else if(a1/b1-c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"-"+c+"-"+d+"=24") ;}
else if(a1/b1+c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=(+a+"/"+b+"+"+c+"-"+d+"=24") ;}
else if((a1+b1)+c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"+"+c+"-"+d+"=24") ; }
else if((a1+b1)+c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"+"+c+"*"+d+"=24") ; }
else if((a1+b1)+c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"+"+c+"/"+d+"=24") ; }
else if((a1+b1)-c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"-"+c+"-"+d+"=24") ; }
else if((a1+b1)-c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"-"+c+"*"+d+"=24") ; }
else if((a1+b1)-c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"-"+c+"/"+d+"=24") ; }
else if((a1+b1)*c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"*"+c+"*"+d+"=24") ; }
else if((a1+b1)/c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"/"+c+"/"+d+"=24") ; }
/*
* 减号为主
* */
else if((a1-b1)+c1+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"+"+c+"+"+d+"=24") ; }
else if((a1-b1)+c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"+"+c+"-"+d+"=24") ; }
else if((a1-b1)+c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"+"+c+"*"+d+"=24") ; }
else if((a1-b1)+c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"+"+c+"/"+d+"=24") ; }
else if((a1-b1)-c1-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"-"+c+"+"+d+"=24") ; }
else if((a1-b1)-c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"-"+c+"*"+d+"=24") ; }
else if((a1-b1)-c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"-"+c+"/"+d+"=24") ; }
else if((a1-b1)*c1*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"*"+c+"*"+d+"=24") ; }
else if((a1-b1)/c1/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"/"+c+"/"+d+"=24") ; }
//第二部分为2括号
else if((a1+b1)*(c1+d1)==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"*"+"("+c+"+"+d+")=24") ; }
else if((a1+b1)*(c1-d1)==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"*"+"("+c+"-"+d+")=24") ; }
else if((a1-b1)*(c1-d1)==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+")"+"*"+"("+c+"-"+d+")=24") ; }
else if((a1+b1)/(c1+d1)==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+")"+"/"+"("+c+"+"+d+")=24") ; }
else if(((a1+b1)*c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"+"+b+")"+"*"+c+")"+"+"+d+"=24") ; }
else if(((a1+b1)*c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"+"+b+")"+"*"+c+")"+"-"+d+"=24") ; }
else if(((a1+b1)/c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"+"+b+")"+"/"+c+")"+"+"+d+"=24") ; }
else if(((a1+b1)/c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"+"+b+")"+"/"+c+")"+"-"+d+"=24") ; }
/*
* 减号为主
* */
else if(((a1-b1)*c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"-"+b+")"+"*"+c+")"+"+"+d+"=24") ; }
else if(((a1-b1)*c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"-"+b+")"+"*"+c+")"+"-"+d+"=24") ; }
else if(((a1-b1)/c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"-"+b+")"+"/"+c+")"+"+"+d+"=24") ; }
else if(((a1-b1)/c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("(("+a+"-"+b+")"+"/"+c+")"+"-"+d+"=24") ; }
/*
* 加号为主
* */
else if((a1+b1+c1)*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"+"+c+")"+"*"+d+"=24") ; }
else if((a1+b1+c1)/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"+"+c+")"+"/"+d+"=24") ; }
else if((a1+b1-c1)*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"-"+c+")"+"*"+d+"=24") ; }
else if((a1+b1-c1)/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"-"+c+")"+"/"+d+"=24") ; }
else if((a1+b1*c1)*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"*"+c+")"+"*"+d+"=24") ; }
else if((a1+b1/c1)/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"/"+c+")"+"/"+d+"=24") ; }
else if((a1+b1*c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"*"+c+")"+"+"+d+"=24") ; }
else if((a1+b1/c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"/"+c+")"+"+"+d+"=24") ; }
else if((a1+b1*c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"*"+c+")"+"-"+d+"=24") ; }
else if((a1+b1/c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"+"+b+"/"+c+")"+"-"+d+"=24") ; }
/*
* 减号为主
* */
else if((a1-b1-c1)*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"-"+c+")"+"*"+d+"=24") ; }
else if((a1-b1-c1)/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"-"+c+")"+"/"+d+"=24") ; }
else if((a1-b1*c1)*d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"*"+d+"=24") ; }
else if((a1-b1/c1)/d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"/"+d+"=24") ; }
else if((a1-b1*c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"+"+d+"=24") ; }
else if((a1-b1/c1)+d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"+"+d+"=24") ; }
else if((a1-b1*c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"-"+d+"=24") ; }
else if((a1-b1/c1)-d1==240){a=a1/10;b=b1/10;c=c1/10;d=d1/10;JieGuo=("("+a+"-"+b+"*"+c+")"+"-"+d+"=24") ; }
a2=a1;b2=b1;c2=c1;d2=d1;
a1=d2;b1=c2;c1=b2;d1=a2;
GongShi[k]=JieGuo;
System.out .println("jieguo :"+JieGuo);
System.out .println("GongShi[k] :"+GongShi[k]);
try{if(!JieGuo.equals(""))break;}catch (Exception e){}
k++;
}
a2=a1;c2=c1;
a1=c2;c1=a2;}
b2=b1;c2=c1;
b1=c2;c1=b2;
}
}
public final int suiJi(){
int x=0;
return x =Math.abs( ind.nextInt()%13 )+1;
}
public String jiSuan(String gongShi,String[] jiSuanG){
int k=0;
// String[] jiSuanG=new String[9];
// jiSuanG=tianKong;
String Jie_Guo;
if(gongShi.indexOf( '(')==-1){
Length=jiSuanG.length ;
Jie_Guo=jiaJian(jiSuanG,Length);
}else if(gongShi.indexOf( '(')==gongShi.lastIndexOf('(')){
int hao1=0,hao2=0;
kuoHao1=new String[5];
kuoHao2=new String[5];
int leng=jiSuanG.length;
for(int i=0;i<leng;i++){
if(jiSuanG[i].equals("("))hao1=i;
if(jiSuanG[i].equals(")"))hao2=i;
}
for(int i=0;i<hao1;i++){
kuoHao1[i]=jiSuanG[i];
}
for(int i=0;i<hao2-hao1-1;i++){
kuoHao2[i]=jiSuanG[hao1+1+i];
}
kuoHao1[hao1]=jiaJian(kuoHao2,hao2-hao1-1);
for(int i=0;i<leng-hao2-1;i++){
kuoHao1[hao1+1+i]=jiSuanG[hao2+1+i];
}
Jie_Guo= jiaJian(kuoHao1,leng-hao2+hao1);
// System.out .println(tik );
}else{
if(gongShi.lastIndexOf('(')<gongShi.indexOf( ')')){
int[] hao=new int[4];
String ji_cun;
int leng=jiSuanG.length;
int j=0;
for(int i=0;i<leng;i++){
if(jiSuanG[i].equals("(")){hao[j]=i;j++;}
if(jiSuanG[i].equals(")")){hao[j]=i;j++;}
}
kuoHao1=new String[3];
kuoHao2=new String[3];
kuoHao3=new String[3];
for(int i=0;i<3;i++){
kuoHao3[i]=jiSuanG[hao[1]+1+i];
}
ji_cun=jiaJian(kuoHao3,3);
if(hao[1]-hao[0]==1){
kuoHao2[0]=ji_cun;
kuoHao2[1]=jiSuanG[hao[2]+1];
kuoHao2[2]=jiSuanG[hao[2]+2];
}else{
kuoHao2[0]=jiSuanG[hao[0]+1];
kuoHao2[1]=jiSuanG[hao[0]+2];
kuoHao2[2]=ji_cun;
}
// for(int i=0;i<3;i++){
// System.out .print( " "+kuoHao2[i]);
// }
ji_cun=jiaJian(kuoHao2,3);
if(hao[0]==0){
kuoHao1[0]=ji_cun;
kuoHao1[1]=jiSuanG[hao[3]+1];
kuoHao1[2]=jiSuanG[hao[3]+2];
}else{
kuoHao1[0]=jiSuanG[0];
kuoHao1[1]=jiSuanG[1];
kuoHao1[2]=ji_cun;
}
Jie_Guo= jiaJian(kuoHao1,3);
} else{
int[] hao=new int[4];
String ji_cun;
int leng=jiSuanG.length;
int j=0;
for(int i=0;i<leng;i++){
if(jiSuanG[i].equals("(")){hao[j]=i;j++;}
if(jiSuanG[i].equals(")")){hao[j]=i;j++;}
}
kuoHao1=new String[3];
kuoHao2=new String[3];
kuoHao3=new String[3];
for(int i=0;i<3;i++){
kuoHao2[i]=jiSuanG[hao[0]+1+i];
}
for(int i=0;i<3;i++){
kuoHao3[i]=jiSuanG[hao[2]+1+i];
}
kuoHao1[0]=jiaJian(kuoHao2,3);
kuoHao1[1]=jiSuanG[hao[1]+1];
kuoHao1[2]=jiaJian(kuoHao3,3);
Jie_Guo= jiaJian(kuoHao1,3);
}
}
return Jie_Guo;
}
public String jiaJian(String[] suanS,int pt){
Length=pt ;
for(int i=0;i<Length;i++){
ShiZi[i]=suanS[i];
}
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("*")){
index=Integer.parseInt(ShiZi[i-1])*Integer.parseInt(ShiZi[i+1]);
ShiZi[i+1]=Integer.toString(index);
ShiZi[i-1]="-0";
ShiZi[i]="-0";
}}
biao_QI:
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("-0")){
for(int j=i;j<Length;j++){
ShiZi[j]=ShiZi[j+1];
} Length--;
i--;
continue biao_QI;
}}
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("/")){
index=Integer.parseInt(ShiZi[i-1])/Integer.parseInt(ShiZi[i+1]);
ShiZi[i+1]=Integer.toString(index);
ShiZi[i-1]="-0";
ShiZi[i]="-0";
}}
biao_QI2:
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("-0")){
for(int j=i;j<Length;j++){
ShiZi[j]=ShiZi[j+1];
} Length--;
i--;
continue biao_QI2;
}}
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("+")){
index=Integer.parseInt(ShiZi[i-1])+Integer.parseInt(ShiZi[i+1]);
ShiZi[i+1]=Integer.toString(index);
ShiZi[i-1]="-0";
ShiZi[i]="-0";
}}
biao_QI3:
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("-0")){
for(int j=i;j<Length;j++){
ShiZi[j]=ShiZi[j+1];
} Length--;
i--;
continue biao_QI3;
}}
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("-")){
index=Integer.parseInt(ShiZi[i-1])-Integer.parseInt(ShiZi[i+1]);
ShiZi[i+1]=Integer.toString(index);
ShiZi[i-1]="-0";
ShiZi[i]="-0";
}}
biao_QI4:
for(int i=0;i<Length;i++){
if(ShiZi[i].equals("-0")){
for(int j=i;j<Length;j++){
ShiZi[j]=ShiZi[j+1];
} Length--;
i--;
continue biao_QI4;
}}
// for(int i=0;i<Length;i++){
// System.out .println("dddddt : "+ShiZi[i] );
// }
System.out .println(ShiZi[0] );
return ShiZi[0];}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -