Суффиксы для струнных - PullRequest
       3

Суффиксы для струнных

0 голосов
/ 01 ноября 2011

Как бы я добавил что-то в конец строки, например, целое число?

Пример:

int i = 0;
String string = Integer.toString(i);
string = string + suffix;

Я пытался использовать знак плюс, чтобы добавить суффикс, но это не сработало. Любая помощь?

Ответы [ 4 ]

3 голосов
/ 01 ноября 2011

Код, который вы дали, будет работать абсолютно нормально:

String suffix = "suffix";
int i = 0;
String string = Integer.toString(i);
string = string + suffix;
System.out.println(string); // 0suffix

Я предполагаю, что в вашем реальном коде вы не присваиваете результат переменной обратно.Обратите внимание, что оператор + не изменяет существующую строку - он создает строку new .Итак:

String text = "text";
String copy = text;
text = text + "suffix";
System.out.println(copy); // Still just "text"; refers to original string
1 голос
/ 01 ноября 2011

Самый идиоматический способ сделать это в современной Java - это String.format("%s%d", s, i);, где s - это String, а i - это int.

0 голосов
/ 01 ноября 2011

Оператор +, если первый параметр является строкой, автоматически преобразует остальные параметры в строки.

Например, в следующем коде: -

String myString = "fred";
int suffix = 0;
myString = myString + suffix;

myString будет "fred0«;

0 голосов
/ 01 ноября 2011

Вы можете использовать concat функцию-член класса string.

string = string.concat( Integer.toString(i) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...