当前位置: 首页>>代码示例>>Java>>正文


Java Expression.setVariable方法代码示例

本文整理汇总了Java中net.objecthunter.exp4j.Expression.setVariable方法的典型用法代码示例。如果您正苦于以下问题:Java Expression.setVariable方法的具体用法?Java Expression.setVariable怎么用?Java Expression.setVariable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.objecthunter.exp4j.Expression的用法示例。


在下文中一共展示了Expression.setVariable方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processCondition

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
public int processCondition( int depth, Random ran, boolean isBoss )
{
	if ( Global.isNumber( spawnEquation ) )
	{
		return Integer.parseInt( spawnEquation );
	}
	else
	{
		ExpressionBuilder expB = EquationHelper.createEquationBuilder( spawnEquation, ran );
		expB.variable( "depth" );
		expB.variable( "boss" );

		Expression exp = EquationHelper.tryBuild( expB );
		if ( exp == null ) { return 0; }

		exp.setVariable( "depth", depth );
		exp.setVariable( "boss", isBoss ? 1 : 0 );

		int val = (int) exp.evaluate();

		return val;
	}
}
 
开发者ID:infinity8,项目名称:Roguelike,代码行数:24,代码来源:DungeonFileParser.java

示例2: height

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
int height(Expression e, int x, int z) {
  try {
    e.setVariable("x", x);
    e.setVariable("z", z);
    int evaluate = (int) e.evaluate();
    return evaluate < 0 ? -1 : evaluate;
  } catch (Exception exception) {
    return -1;
  }
}
 
开发者ID:ictrobot,项目名称:CubesEquationTerrainGenerator,代码行数:11,代码来源:EquationTerrainGenerator.java

示例3: value

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
@Override
public void value(StringBuilder buff, long millisElapsed, int ticks) {
    Expression expr = expressionTemplate.build();

    int adjustedTicks = ticks + tickOffset;
    double scaledTick = adjustedTicks / (double) scaleFactorTick;
    expr.setVariable("tick", scaledTick);

    long adjustedElapsed = millisElapsed + elapsedOffset;
    double scaledElapsed = adjustedElapsed / (double) scaleFactorElapsed;

    expr.setVariable("elapsed", scaledElapsed);

    buff.append(expr.evaluate());
}
 
开发者ID:awslabs,项目名称:aws-iot-mqtt-load-generator,代码行数:16,代码来源:ExpressionFunction.java

示例4: load

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
public static FastEnumMap<Statistic, Integer> load( Element xml, FastEnumMap<Statistic, Integer> values )
{
	for ( int i = 0; i < xml.getChildCount(); i++ )
	{

		Element el = xml.getChild( i );

		Statistic stat = Statistic.valueOf( el.getName().toUpperCase() );
		String eqn = el.getText().toLowerCase();

		int newVal = values.get( stat );

		if ( Global.isNumber( eqn ) )
		{
			newVal = Integer.parseInt( eqn );
		}
		else
		{
			ExpressionBuilder expB = EquationHelper.createEquationBuilder( eqn );
			expB.variable( "value" );
			expB.variable( "val" );

			Expression exp = EquationHelper.tryBuild( expB );
			if ( exp != null )
			{
				exp.setVariable( "value", newVal );
				exp.setVariable( "val", newVal );

				newVal = (int) exp.evaluate();
			}
		}

		values.put( stat, newVal );
	}

	return values;
}
 
开发者ID:infinity8,项目名称:Roguelike,代码行数:38,代码来源:Global.java

示例5: setVariableValues

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
public static void setVariableValues( Expression exp, HashMap<String, Integer> variableMap, String prefix )
{
	for ( String key : variableMap.keySet() )
	{
		exp.setVariable( prefix + key, variableMap.get( key ) );
	}
}
 
开发者ID:infinity8,项目名称:Roguelike,代码行数:8,代码来源:EquationHelper.java

示例6: map

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
@Override
protected Double map(final Traverser.Admin<S> traverser) {
    final Expression localExpression = new Expression(this.expression);
    for (final String var : this.variables) {
        localExpression.setVariable(var,
                var.equals(CURRENT) ?
                        TraversalUtil.applyNullable(traverser, this.traversalRing.next()).doubleValue() :
                        TraversalUtil.applyNullable((S) this.getNullableScopeValue(Pop.last, var, traverser), this.traversalRing.next()).doubleValue());
    }
    this.traversalRing.reset();
    return localExpression.evaluate();
}
 
开发者ID:apache,项目名称:tinkerpop,代码行数:13,代码来源:MathStep.java

示例7: test

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
@Test
public void test() {
	Expression expression = new TALibExpressionBuilder(set,"C>SMA(c,20)").build();
	set.begin();
	while (set.next()){
		expression.setVariable("C", set.getRow().getClose());
		double expressionResult = expression.evaluate();
		System.out.println(expressionResult);
		assertNotEquals(expressionResult, 0);
	}
	set.reset();
}
 
开发者ID:gorkemgok,项目名称:Tick4J,代码行数:13,代码来源:Exp4JTALibFunctionTest.java


注:本文中的net.objecthunter.exp4j.Expression.setVariable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。