在运行时创建变量

时间:2012-03-08 16:29:19

标签: java android

我正在开发一个Android应用程序,我需要在运行时创建一些变量。

我试试这个......

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

我以为我可以像这样设置变量名称(var + i),但这是不允许的,因为变量名中不允许使用算术符号。

有没有办法做到这一点,我想在运行时创建一些变量。

4 个答案:

答案 0 :(得分:2)

试试这个:

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

您也可以使用ArrayList

答案 1 :(得分:1)

您根本无法创建类似的变量名称。如果你只关心能够生成一堆变量并且不关心名称实际上是什么,那么考虑一个足够大的数组,你认为你想要的最多,或者如果你不知道就考虑一个Vector多少。

答案 2 :(得分:0)

另一种替代方法可能是使用String []数组。您不清楚如何使用这些变量,但您可以使用数组实现几乎相同的功能。

例如,var1 = number is 1

而你需要做

array[1] = number is 1

答案 3 :(得分:0)

不,不可能。但是你可以选择数组..

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