好的,我正在做的事情,我需要增加我的变量名称,例如 int Taco1 = 23432 ..... int Taco2 = 234235656 ..... int Taco3 = 11111 .......
但我需要它是一个像
这样的变量 int X = 0;
some method with loop or recursion()
int Taco(X) = bla bla bla
x++
尝试将我的变量名称自动命名为每次增加1,因此它们不会覆盖自己。如果这是不可能的,那么我道歉。
答案 0 :(得分:14)
你不能用Java做到这一点,更重要的是,你不想这样做,因为这不是Java的工作方式。实际上,变量名称并不像您想象的那么重要,甚至在编译代码中也几乎不存在。更重要的是,您能够以尽可能简单可靠的方式获得对象的引用。这可能涉及一个数组,一个ArrayList(可能是你想要的),一个LinkedList,一个地图,如HashMap,一个Set和其他类型的集合。
例如:
List<Taco> tacoList = new ArrayList<Taco>();
for (int i = 0; i < MAX_TACOS; i++) {
tacoList.add(new Taco(i));
}
答案 1 :(得分:6)
实际上,根据变量生成标识符名称是不可能的。也许你想要的是一个数组:
int[] Taco = new int[ 15 /*some appropiate upper limit*/ ];
Taco[X] = bla bla bla;
在网络上搜索有关阵列及其工作原理的基本信息。
答案 2 :(得分:2)
使用int[]
或List<Integer>
:
int[] tacos = new int[numberOfTacos];
// in some loop or whatever
tacos[x] = someValue;
答案 3 :(得分:1)
使用int
数组。说int taco[50]
;并且您可以将每个位置引用为taco[0]
,taco[1]
等
答案 4 :(得分:0)
我TacoX将是一个整数,我会创建一个X int数组。如果最大数量是10,我们有:
int[] taco = new int[10];
然后修改/阅读tacoX,你只需看看taco [X]