增加变量名称?

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

您无法在Java中执行此操作,更重要的是,您不希望这样做,因为这不是Java的工作方式。 事实上,变量名称并不像您想象的那么重要,甚至在编译代码中也几乎不存在。 更重要的是,您能够以尽可能简单可靠的方式获得对象的引用。 这可能涉及一个数组,一个ArrayList(可能是你想要的),一个LinkedList,一个地图,如HashMap,一个Set和其他类型的集合。

例如:

 List tacoList = new ArrayList(); for (int i = 0; i < MAX_TACOS; i++) { tacoList.add(new Taco(i)); } 

实际上,不可能基于变量生成标识符名称。 也许你想要的是一个数组:

 int[] Taco = new int[ 15 /*some appropiate upper limit*/ ]; Taco[X] = bla bla bla; 

在网上搜索有关arrays是什么以及它们如何工作的基本信息。

使用int[]List

 int[] tacos = new int[numberOfTacos]; // in some loop or whatever tacos[x] = someValue; 

使用int数组。 说int taco[50] ; 并且您可以将每个位置引用为taco[0]taco[1]

我TacoX将是一个整数,我会创建一个X int数组。 如果最大数量是10,我们有:

 int[] taco = new int[10]; 

然后修改/读取tacoX,你只需看看taco [X]