何をしているのかは、有限アルファベットの文字列文字配列にコピーし、文字に応じた関数を呼び出すif文を実行します。Java - if文にパラメータを渡す方法 "F(x)"が見つかった場合は、F関数に "x"を渡してください
functionL、functionF、functionF、functionOpenB、functionF、functionCloseBを呼び出すlff [f]など
だから、現在、その:
workRuleArr= stringProdrule.toCharArray();
for (char c=0; c < workRuleArr.length; c++){
if (workRuleArr[c] == 'f')
{
functionF();
}
if (workRuleArr[c] == 'l')
{
functionL();
}
など
これは、罰金やしかし、働いている:それはfunctionLを呼び出すなるように
は、どのように私はそのような「L(100)FF ..」として制作ルールからそれらの関数にパラメータを渡す(x)の..ここで、xは100で、関数100には100を渡します。
xには、同じプロダクションルール文字列内にさまざまな値が存在することがあります。ユーザーはプログラムの開始時に一度にルールを入力するので、同じプロダクションルールで複数のパラメータを処理する必要があります
質問が不明な場合は、私に教えてください。おかげ
ああ、そして私の答えのほか、一般的なヒント:代わりに==の等号(..)を使用します。 –
カウンターの型として 'char'を使用しないでください。 'int'を使います。 –