2012-03-08 13 views
-4

私はアンドロイドアプリケーションで作業しており、実行時にいくつかの変数を作成する必要があります。実行時に変数を作成する

私はこれを試してみてください...

for (int i = 0; i < 10; i++) { 
    String var+i = "number is: " + i; 
} 

私は(VAR + I)私はこのような変数の名前を設定することができます思ったが、これは、算術符号は、変数名に許可されていないので、許可していません。

これを実行する方法はありますか、実行時にいくつかの変数を作成したいと思います。

+0

を使用することができます私たちは、あなたがそれらの作成した変数で何をしているかを知っていたならば、我々はより良​​いあなたを助けることができるかもしれないと思います。変数を作成しようとするよりも、より良い選択肢があるかもしれません。 – dymmeh

+6

私はそれがアレイであるというわずかな感覚を持っています。あなたが探しているのです。また、基本的なJavaチュートリアルもお勧めです。 –

+0

実際には私は異なる値を持つ10文字列変数を持っています。だから私は、単一の変数を作成し、実行時に名前を変更し、その値を変更し、将来の使用のためにArrayListに保存すると思います。 どういうことであれば教えてください。 – Pari

答えて

1

...配列のために行くことができます。あなたが変数の束を生成し、その名前が実際に何であるか気にしないことだけを気にしているなら、あなたが望むと思うもののために十分な大きさの配列を考えてください。幾つ。

+0

実際に私はアンドロイドで新しく、私はベクトルについて知らない。 – Pari

0

また、String []配列を使用することもできます。これらの変数の使い方は明確ではありませんが、配列を使用してほぼ同じ機能を実現できます。例えば

var1 = number is 1

ではなく、あなたはそのことはできません

array[1] = number is 1 
0

ありませんが、実行する必要があります。しかし、あなたは全くそのような変数名を作成することはできません

​​
+0

実行時に変数名を変更したいのですが、このようにしてString値だけを配列に格納します。 – Pari

2

はこれを試してみてください:

String[] strings = null; 
for(int i = 0 ; i < 10 ; i++) 
strings[i] = "Number is " + i; 

また、ArrayListの

+0

あなたはiのインデックスに文字列を格納しています。もし私がこれを行うと、私は変数名を変えることができます、私はStingの文字列[1]のような何かをすることはできますか? – Pari

+1

私はあなたに説明する必要があると思う*なぜ*変数の名前を変更したいですか?これが達成すると思いますか?値は、ハードコードされた名前の変数に移動するか、ハードコードされた名前を持つコンテナに入ります(しかし、そのコンテナの要素には名前がありません)。私はあなたが単純にそれらのすべてのものにハードコードされた名前をつけずに、多くの異なる文字列を(ループ内に)保存できるようにしたいと思っています...それは配列、ArrayLists、それぞれが独自の価値を持っています。 – JTeagle

関連する問題