2012-04-09 12 views
-1

どのように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 
} 

を持っている私を助けてください。

+0

これはうまくいかず、変数を評価するとどういう意味ですか? – vidit

+1

「値を同時に印刷する」とはどういう意味ですか? –

+0

これが宿題であれば、あなたの質問に「宿題」タグを追加できますか? –

答えて

0

java reflectionを使用して、クラスの定義済みフィールドをチェックすることができます。例えば

Class.getField(String)

6

配列を使用します。

String[] q = {q1, q2, q3, q4, q5}; 
for (String s : q) 
    System.out.println(s); 
+0

私はこの回答を2番目に挙げますが、正直なところ、ユーザーは彼/彼女の意図について明確ではありません。あなたは文字列を連結しようとしていますか?整数の文字列表現を整数に変換して、それを私に追加しようとしていますか? – Andy

+0

これは、 – Kevin

0

このコードは、変数qの値がiの値をインクリメントし、そこにある印刷しようとするものを、コンパイルされません。 qはありません。あなたはiの値を望んでいません。

代わりにユージン・レトゥンスキーのソリューションを使用してください。

0

evalの機能に相当するJavaを見つけようとしているようです。
「はい」の場合、using eval in Javaの回答が役立ちます。

0

私は彼がflashのactionscriptとjavascriptのeval関数を参照していると思います。それによって

あなたは()、func2を()、FUNC3()、FUNC4()関数func1を呼び出します

for (i = 1; i <= 4; i++){ 
    eval("func" + i + "()"); 
} 

のようなものを行うことができます。同様に、文字列変数でこれを行うこともできます。

Javaでこれを行うことはできません。これらの別々の変数をforループで出力する必要があると思う場合は、最初に配列に入れてください。Eugene's answerです。

編集: 私は自分の答えを入力していましたが、ラヴィンダーの答えに気づいていませんでした。その参照をありがとう。私はこれまでScriptEngineを使ったことが一度もなく、それをチェックしなければなりません。

関連する問題