重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

初心者です。宜しく御願いします。

java sprictで文字列の中に変数名を入れたいのですが、
可能でしょうか?

例えば、PHPとかですと、変数の前に「$」があるので、

$hensu1="5";
${hensu.$hensu}="dekirukana";←このような表現がしたいのです。
echo $hensu5;

のような(上のプログラムが動くかどうかは別として)表現が可能かどうかが知りたいのです。
for文などで、一度に多くの変数に値を入れたいのですが、
どうあがいてもできません。わかりません。
どなたか救いの手をお願いします。

A 回答 (2件)

forでまわすなら配列つかうといいと思いますよ



hensu=new Array();
hensu[1]="5";
hensu[hensu[1]]="dekirukana";
alert(hensu[5]);

それとキタナイ書き方だとこういうのもあります

hensu1="5";
eval("hensu"+hensu1+"='dekirukana'");
alert(hensu5);
    • good
    • 0
この回答へのお礼

回答有難うございます。
yambejpさんのいわれる「キタナイ書き方」で必死にもがいておりました。確かに配列のほうがきれいですね。
「eval」という関数があったのですね。知りませんでした。配列以外に新たな発見があり、さらに感謝です。
変数&変数表示に成功後、
if文のなかに変数&変数をいれてみたらうまくいきませんでした。が、「eval」を用いたキタナイ書き方だとうまく条件分岐ができました。ありがとうございました。

お礼日時:2005/10/11 14:56

var hensu1="5";



window["hensu"+hensu1]="test";

alert(hensu5);

見たいな感じでできます。
何か問題があれば補足してください。
    • good
    • 0
この回答へのお礼

回答有難うございます。
第一関門突破できました。

お礼日時:2005/10/11 14:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!