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

📄 computeexpression.java

📁 用java语言实现了二十四点游戏的源代码
💻 JAVA
字号:
package TwentyFourdot;
import java.lang.*;
import java.util.*;
public class ComputeExpression{
    //private String expression,subexpression;
    private int i,result,flag;
    private int[] start , end;
    public double cal(Object oper,double l,double k){
    	if (oper.equals("+"))
    	l+=k;
    	else if (oper.equals("-"))
    	l-=k;
    	else if (oper.equals("*"))
    	l = l*k;
    	else if (oper.equals("/"))
    	l = l/k;
    	return l; 
    	}
    public double calculate(String expression){
    	StringTokenizer strtoken = new StringTokenizer(expression ,"+-*/()",true);
    	String strElement = new String();
    	Hashtable hsOperator = new Hashtable(); //创建一个哈希表用来控制运算优先级       
    	hsOperator.put("+", new Integer(1));
    	hsOperator.put("-", new Integer(1));        
    	hsOperator.put("*", new Integer(2));        
    	hsOperator.put("/", new Integer(2));        
    	hsOperator.put("(", new Integer(3));        
    	hsOperator.put(")", new Integer(0));
    	while(strtoken.hasMoreElements())
    	{
    	    strElement = strTok.nextToken();
    	}
    	}
    /*public ComputeExpression(String s){
    	expression = s;
    	if (expression.length()<7&&expression.length()>9)
    	{
    		System.out.println("please input right expression!");
    	}
    	}
    public String getExpression(){
    	return expression;
    	}
    public int compute(){
    	flag = 0;
    	start = new int[3];
    	end = new int[3];
    	for (i = 0;i<expression.length();i++)
    	{
    		if (expression.toCharArray()[i] == "*".charAt(0)&&expression.toCharArray()[i]=="/".charAt(0))
    		{
    			flag = flag + 1;
    			start[flag-1] = i - 1;
    			end[flag-1] = i + 1;
    		}
    	}
    	switch(flag)
    	{
    		case 0;
    		break;
    		case 1;
    			
    	}*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -