即時操作是以有限字母表的字符串形式製作生產規則,將其複製到一個字符數組,然後運行它通過根據字符的功能,其調用一個if語句。Java - 如何將參數傳遞給if語句「如果找到」F(x)「,則將」x「傳遞給F函數
如「LFF並[f]」,呼籲腦功能,函數f,函數f,functionOpenB,函數f,functionCloseB。
所以目前其:
workRuleArr= stringProdrule.toCharArray();
for (char c=0; c < workRuleArr.length; c++){
if (workRuleArr[c] == 'f')
{
functionF();
}
if (workRuleArr[c] == 'l')
{
functionL();
}
等
這是精細和工作然而,:
如何將參數傳遞到從生產規則的那些功能,例如「L(100)FF ..」,因此,這將調用腦功能(X).. 。其中x = 100,並將100傳遞給函數??
並且在同一生產規則字符串中x可能有許多不同的值。用戶在程序開始時一次性輸入規則,因此需要在同一生產規則中處理多個參數。
如果問題不清楚,請告訴我們任何想法。由於
哦,再說我的回答一般提示:使用等於(..)而不是==。 –
不要使用'char'作爲計數器的類型。使用'int'。 –