объединить две строки - PullRequest
18 голосов
/ 05 июня 2011

Допустим, у меня есть строка, полученная из курсора, таким образом:

String name = cursor.getString(numcol);

и еще одна строка, подобная этой:

String dest=cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));

Если, наконец, я хочу получить строку издва из них, что-то вроде:

name - dest

Скажем, если имя = Мальмё и Дест = Копенгаген

Как мне наконец получить Мальмё-Копенгаген ???

Потому что андроид не позволит мне написать:

name"-"dest

Ответы [ 3 ]

49 голосов
/ 05 июня 2011

Вам необходимо использовать оператор конкатенации строк +

String both = name + "-" + dest;
15 голосов
/ 05 июня 2011

На мой взгляд, лучший способ - использовать метод concat(), предоставленный самим классом String.

Использование в вашем случае будет выглядеть так:

String myConcatedString = cursor.getString(numcol).concat('-').
       concat(cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE)));
3 голосов
/ 05 июня 2011

Вы можете использовать оператор конкатенации и вместо объявления двух переменных использовать только одну переменную

String finalString =  cursor.getString(numcol) + cursor.getString(cursor.getColumnIndexOrThrow(db.KEY_DESTINATIE));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...