小编Wey*_*ani的帖子

Java - 如何将参数传递给 if 语句“如果找到“F(x)”,则将“x”传递给 F 函数

我所做的是以有限字母表字符串的形式制定生产规则,将其复制到 char 数组中,然后通过 if 语句运行它,该语句根据字符调用函数。

如“lff[f]”调用functionL、functionF、functionF、functionOpenB、functionF、functionCloseB。

所以目前它:

workRuleArr= stringProdrule.toCharArray();
for  (char c=0; c < workRuleArr.length; c++){
    if (workRuleArr[c] == 'f')
     {
          functionF();

      }
      if (workRuleArr[c] == 'l')
     {
          functionL();

      }
Run Code Online (Sandbox Code Playgroud)

ETC

然而,这很好并且有效:

我如何将参数从生产规则(例如“l(100)ff..”)传递给这些函数,以便它调用 functionL(x)... 其中 x = 100 并将 100 传递给函数?

在同一个产生式规则字符串中,x 可能有许多不同的值。用户在程序开始时一次性输入规则,因此需要在同一生产规则中处理多个参数

任何想法将不胜感激,如果问题不清楚,请告诉我。谢谢

java if-statement function parameter-passing

1
推荐指数
1
解决办法
1999
查看次数

标签 统计

function ×1

if-statement ×1

java ×1

parameter-passing ×1