どのようにJava変数を評価するには? は、私はいくつかの文字列 文字列Q1、Q2、Q3、Q4、Q5どのように変数を評価する
for(i=1;i1<=5;i++){
//evaluate the value of q1,q2,q3,q4,q5
system.out.println(q+i); //should print q1,q2,q3,q4,q5 values concurrently
}
を持っている私を助けてください。
どのようにJava変数を評価するには? は、私はいくつかの文字列 文字列Q1、Q2、Q3、Q4、Q5どのように変数を評価する
for(i=1;i1<=5;i++){
//evaluate the value of q1,q2,q3,q4,q5
system.out.println(q+i); //should print q1,q2,q3,q4,q5 values concurrently
}
を持っている私を助けてください。
java reflectionを使用して、クラスの定義済みフィールドをチェックすることができます。例えば
Class.getField(String)
このコードは、変数qの値がiの値をインクリメントし、そこにある印刷しようとするものを、コンパイルされません。 qはありません。あなたはiの値を望んでいません。
代わりにユージン・レトゥンスキーのソリューションを使用してください。
のeval
の機能に相当するJava
を見つけようとしているようです。
「はい」の場合、using eval in Javaの回答が役立ちます。
私は彼がflashのactionscriptとjavascriptのeval関数を参照していると思います。それによって
あなたは()、func2を()、FUNC3()、FUNC4()関数func1を呼び出します
for (i = 1; i <= 4; i++){
eval("func" + i + "()");
}
のようなものを行うことができます。同様に、文字列変数でこれを行うこともできます。
Javaでこれを行うことはできません。これらの別々の変数をforループで出力する必要があると思う場合は、最初に配列に入れてください。Eugene's answerです。
編集: 私は自分の答えを入力していましたが、ラヴィンダーの答えに気づいていませんでした。その参照をありがとう。私はこれまでScriptEngineを使ったことが一度もなく、それをチェックしなければなりません。
これはうまくいかず、変数を評価するとどういう意味ですか? – vidit
「値を同時に印刷する」とはどういう意味ですか? –
これが宿題であれば、あなたの質問に「宿題」タグを追加できますか? –