2016-03-27 15 views
-1

私のプログラムの一部を実行するために使用する.txtファイルをインポートしています。特定の部分はブール変数を操作する必要があります。しかし、私はloadStrings()を使って文字列を文字列に変換し、lines []という個々の行を解釈しています。変数の名前はStringであり、変数自体を参照する必要があります。残念ながら、私はこれを行う方法を把握することができませんでした。処理中:文字列名で変数を操作する

boolean choice1 = false; 

// lines[counter+2] is "choice1" 
if (lines[counter+2] = false) { 
    println("statement is false"); 
    counter += 4; 
    } 

明らかに、上記のステートメントは動作し、またしていません:それはエラーとして

if (boolean(lines[counter+2]) = false) { 

。また 、

if (boolean(lines[counter+2]) == false) { 

(ブーリアンで使用される「真」以外の単語)偽であるとして可能な解決策ではないので、上記の偽陽性を(しゃれを許し)を与えます。

Javaコーディングで同じ問題を解決する方法がある場合は、そのこともわかります。

P.S.解決策がある場合は、変数をその名前で参照するだけでなく、変更する方法もありますか?たとえば、次のように明らかに

boolean(lines[counter+2]) = false; 

または

lines[counter+2] = false; 

、上記のは間違っているが、そのアイデア。

答えて

0

これはできません。

あなたはしかしBoolean値にHashMapStringの値を使用できます。

HashMap<String, Boolean> variableMap = new HashMap<String, Boolean>(); 
variableMap.put("myVariable", true); //set the value 
boolean check = variableMap.get("myVariable"); //get the value 
println(check); 
variableMap.put("myVariable", false); //change the value 
boolean checkAgain = variableMap.get("myVariable"); //get the new value 
println(checkAgain); 

詳細情報はthe Processing referenceで見つけることができます。