增加变量名称?

时间:2011-10-14 03:51:20

标签: java variables loops primitive

好的,我正在做的事情,我需要增加我的变量名称,例如      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,因此它们不会覆盖自己。如果这是不可能的,那么我道歉。

5 个答案:

答案 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]