⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tools.java

📁 我用J2ME写的一个手机游戏
💻 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 + -