Java에서 문자열을 동적 길이로 초기화하려면 어떻게해야합니까?동일한 문자를 여러 번 포함하는 문자열 만들기
예를 들어, 나는 N가 변수입니다 N 문자 a
, 구성된 문자열을 갖고 싶어. 내가 할 수 있을까?
Java에서 문자열을 동적 길이로 초기화하려면 어떻게해야합니까?동일한 문자를 여러 번 포함하는 문자열 만들기
예를 들어, 나는 N가 변수입니다 N 문자 a
, 구성된 문자열을 갖고 싶어. 내가 할 수 있을까?
당신은 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();
문자열 불변 사용할 수 있습니다. 문자열을 초기화 할 때는 한 번입니다. 당신은 시간의 크기를 변경할 수 없습니다. 크기는 동적이지 않아야합니다. 모두 StringBuilder 같은
를 사용하여 다른 옵션은해야 할 일이
당신은 모두 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);
StringBuilder strB = new StringBuilder();
for(int i = 0; i < size; i++)
{
strB.append("a");
}
String str = strB.toString();
당신은 List
ArrayList<String> mylist = new ArrayList<String>();
mylist.add(mystring); //this adds an element to the list.
배열 자바의 고정 길이를 사용할 수 있습니다. 당신은 크기가 동적하려는 경우, 당신은
List<String> stringList = new ArrayList<String>();
가
ArrayList 문서에서보세요 목록 개체를 사용해야합니다.
그리고 당신은 배열을 필요로하는 경우 다음
String[] stringArray = stringList .toArray(new String[stringList .size()]);
Ummmm 다시 말을? http://stackoverflow.com/questions/15039519/how-to-dynamically-add-elements-to-string-array –