Как инициализировать строку с динамической длиной в Java?Создание строки, содержащей один и тот же символ, несколько раз
Например, я хочу иметь строку, состоящую из п символов a
, где п является переменной. Я могу это сделать?
Как инициализировать строку с динамической длиной в Java?Создание строки, содержащей один и тот же символ, несколько раз
Например, я хочу иметь строку, состоящую из п символов 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.
Массивы имеют фиксированную длину в Java. Если вы хотите, чтобы размер быть динамичным, вы должны использовать объект списка
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 –