我正在开发一个Android应用程序,我需要在运行时创建一些变量。
我试试这个......
for (int i = 0; i < 10; i++) {
String var+i = "number is: " + i;
}
我以为我可以像这样设置变量名称(var + i),但这是不允许的,因为变量名中不允许使用算术符号。
有没有办法做到这一点,我想在运行时创建一些变量。
答案 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();
}