2014-01-17 2 views
1

Java에서 문자열을 동적 길이로 초기화하려면 어떻게해야합니까?동일한 문자를 여러 번 포함하는 문자열 만들기

예를 들어, 나는 N가 변수입니다 N 문자 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

배열 자바의 고정 길이를 사용할 수 있습니다. 당신은 크기가 동적하려는 경우, 당신은

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

ArrayList 문서에서보세요 목록 개체를 사용해야합니다.

그리고 당신은 배열을 필요로하는 경우 다음

String[] stringArray = stringList .toArray(new String[stringList .size()]); 
관련 문제