将int添加到字符串名称的末尾?

时间:2011-06-18 21:16:17

标签: java string int

所以我正在寻找一种临时存储值的方法,以便在必要时可以删除它们(我可能会以完全错误的方式解决这个问题,所以如果我错了就纠正我!)

我创建了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)

如果您需要更多代码,请告诉我们。我决定跳过它而不打扰社区的问题,所以我删除了代码,然后决定不,我真的想要这个功能。如果需要,我会快速重写它。

3 个答案:

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

浏览this official documentation tutorial了解详情。