2013-05-11 32 views
-4

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

所以像:

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

因此,字符串的名字将成为STR1,然后STR2 ... 这可能吗?我试图搜索它,但并不真正知道要搜索的内容。

+0

?在运行时? – Elior 2013-05-11 07:24:48

+0

一个字符串没有名字。它有字符。一个变量有一个名字。你想在更高的层面上实现什么? – 2013-05-11 07:25:01

+1

这不能用Java和大多数语言来完成。 – Maroun 2013-05-11 07:25:44

回答

4

你正在寻找一个数组:

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

你不能和可能不应该改变一个变量的名称为准类型。 如果你在谈论的字符串值操纵,你既可以:

  • 实例化一个新的String循环
  • 使用StringBuilder的每一次迭代,如果你需要环形串联
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()); 
+2

他问的是更改变量名称,而不是其内容。 – Maroun 2013-05-11 07:29:39

+2

我想你是对的。 – 2013-05-11 07:33:28

+0

这不是你的错,他没有问好。 – Maroun 2013-05-11 07:38:04

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)会给你循环的实际计数。

你想改变你的字符串变量名
相关问题