增加变量名称?
好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如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]