2014-01-17 107 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()]); 
相關問題