所以我正在寻找一种临时存储值的方法,以便在必要时可以删除它们(我可能会以完全错误的方式解决这个问题,所以如果我错了就纠正我!)
我创建了18个字符串:info1,info2,info3等......
我想根据用户所在的洞将每一个设置为某个值,这就是我想象的。
hole = 1;
info + hole = current; <--- current is a string with a value already.
hole++;
(所以info1 =当前值1)
info + hole = current; <--- current is a new string with a new value similar to the first.
hole++;
(所以info2 =当前值2)
如果您需要更多代码,请告诉我们。我决定跳过它而不打扰社区的问题,所以我删除了代码,然后决定不,我真的想要这个功能。如果需要,我会快速重写它。
答案 0 :(得分:3)
这是一种错误的方法
info + 1 = 2;
与
不同info1 = 2;
你需要把东西放在一个数组中然后操纵
因此,对于18个字符串,将数组定义为
String[] info = new String[18];
然后再做
info[hole-1] = current;
以下是java FYI http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
中基本数组的精彩教程答案 1 :(得分:1)
制作String
数组:
String[] info = new String[18];
// ....
hole = 1;
info[hole] = current;
hole++;
答案 2 :(得分:0)
这在语法上是错误的。在处理大量变量时应该使用数组或列表。在这种情况下,请创建一个String
数组。这就是你的代码的样子:
String info[] = new String[18];
String current = "something";
int hole = 1;
info[hole-1] = current; // string gets copied, no "same memory address" involved
hole++;
较短的代码段:
String info[] = new String[18], current = "something";
int hole = 1;
info[hole++ - 1] = current; // hole's value is used, THEN it is incremented