2014-01-17 44 views
1

如何在Java中使用动态长度初始化字符串?多次创建包含相同字符的字符串

例如,我想有由Ñ字符a,其中Ñ是可变字符串。我可以这样做吗?

+4

Ummmm再说一遍?:http://stackoverflow.com/questions/15039519/how-to-dynamically-add-elements-to-string-array –

回答

2

您可以使用StringBuilder

StringBuilder sb = new StringBuilder(); 
String myChar = "a"; 
int n = 10; 
for(int i=0; i<n;i++){ 
    sb.append(myChar); 
} 

String myResult = sb.toString(); 
0

字符串是不可改变的。当你初始化一个字符串时,它是一次。你不能随时改变尺寸。大小不应该是动态的。

使用StringBuilder的一样其他选项来做到这一点

4

您可以使用StringBuilder,并定义一个名为例如方法的getString。

public static String getString(char ch, int n){ 
     StringBuilder sb = new StringBuilder(n); 
     for (int i=0; i<n; i++){ 
      sb.append(ch); 
     } 
     String s = sb.toString(); 
     return s; 
} 

现在您可以对此方法进行一些调用。

String sA1 = getString('a', 10); 
String sA2 = getString('a', 20); 
String sB = getString('b', 30); 
String sC = getString('c', 5); 
0
StringBuilder strB = new StringBuilder(); 
for(int i = 0; i < size; i++) 
{ 
    strB.append("a"); 
} 

String str = strB.toString(); 
0

您可以使用List

ArrayList<String> mylist = new ArrayList<String>(); 
mylist.add(mystring); //this adds an element to the list. 
1

数组在Java中的固定长度。如果你想要的大小是动态的,你需要使用一个List对象

List<String> stringList = new ArrayList<String>(); 

看一看的ArrayList文档。

如果你需要数组,那么

String[] stringArray = stringList .toArray(new String[stringList .size()]);