For循环期间更改字符串名称

时间:2013-05-11 07:22:29

标签: java string

我有一个名为“str”的字符串,我希望能够在for循环期间更改它的名称,

所以喜欢:

    for(int i = 0; i <= 5; i++) {
    //add i to end of string name
    }

因此,字符串的名称将变为str1,然后是str2 ...... 这可能吗?我试图搜索它,但并不确切地知道要搜索什么。

4 个答案:

答案 0 :(得分:4)

您正在寻找阵列:

String[] str = new String[6];
for(int i = 0; i < str.length; i++) {
   str[i] = ...;
}

答案 1 :(得分:3)

您不能也不应该更改变量的名称,无论哪种类型。 如果您正在谈论String value 操作,您可以:

  • 每次循环迭代实例化一个新的字符串
  • 如果需要循环连接,请使用StringBuilder

答案 2 :(得分:0)

您可以在string附加数字。如果这是你正在寻找的。

StringBuilder sb = new StringBuilder();

 for(int i = 0; i <= 5; i++) {
    //add i to end of string name
    sb.append(i);
    }

System.out.println(sb.ToString());

答案 3 :(得分:0)

我认为您要打印字符串str的名称,例如

str1 : Hello
str2 : World

您可以使用计数变量,每次打印都会增加它,只需将其添加到System.out.println()语句中即可。

这是代码。

for(int i =0;i<=5;i++)
System.out.println("str"+(i+1)+" :"+str/*the orginal string value*/);

(i+1)将为您提供实际的循环计数。