私がやろうとしているのは、行(文字列)を読み取り、それを数学関数として使用して、さまざまなポイントで値または回答を取得することです(基本的に電卓のように)
直接的かつ簡単にするために、私がやろうとしていることの非常に単純化されたコードを含めました。
double x, y, z;
String function;
x = 5;
y = 4;
function = "(x*y)+y";
z = Double.parseDouble(function);
/*
I want z to equal this
z = (x*y)+y;
*/
System.out.print("z= " + z);
繰り返しますが、これは私の質問をより明確にするためのサンプル コードにすぎません。私の質問は次のとおりです: z が double で関数が文字列の場合、どうすれば z = function を設定できますか?
注:ご覧のとおり、解析を試みましたが、うまくいきませんでした。また、文字列を文字単位で読み取ろうとしましたが、文字の値を一緒に追加したため、どちらも機能しませんでした。