-5

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

所以喜欢:

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

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

4

4 回答 4

4

您正在寻找一个数组:

String[] str = new String[6];
for(int i = 0; i < str.length; i++) {
   str[i] = ...;
}
于 2013-05-11T07:25:41.990 回答
3

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

  • 每次循环迭代都实例化一个新字符串
  • StringBuilder如果您需要循环连接,请使用
于 2013-05-11T07:25:57.140 回答
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());
于 2013-05-11T07:27:53.557 回答
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)将为您提供循环的实际计数。

于 2013-05-11T10:43:50.883 回答