我有一个字符串名为“STR”,我希望能够改变在for循环它的名字,更改字符串名称在For循环
所以像:
for(int i = 0; i <= 5; i++) {
//add i to end of string name
}
因此,字符串的名字将成为STR1,然后STR2 ... 这可能吗?我试图搜索它,但并不真正知道要搜索的内容。
我有一个字符串名为“STR”,我希望能够改变在for循环它的名字,更改字符串名称在For循环
所以像:
for(int i = 0; i <= 5; i++) {
//add i to end of string name
}
因此,字符串的名字将成为STR1,然后STR2 ... 这可能吗?我试图搜索它,但并不真正知道要搜索的内容。
你正在寻找一个数组:
String[] str = new String[6];
for(int i = 0; i < str.length; i++) {
str[i] = ...;
}
你不能和可能不应该改变一个变量的名称为准类型。 如果你在谈论的字符串值操纵,你既可以:
StringBuilder
的每一次迭代,如果你需要环形串联你可以将数字附加到您的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());
我相信你正在寻找打印名称的字符串的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)
会给你循环的实际计数。
?在运行时? – Elior 2013-05-11 07:24:48
一个字符串没有名字。它有字符。一个变量有一个名字。你想在更高的层面上实现什么? – 2013-05-11 07:25:01
这不能用Java和大多数语言来完成。 – Maroun 2013-05-11 07:25:44