Учитывая число:
int number = 1234;
Какой был бы «лучший» способ преобразовать это в строку:
String stringNumber = "1234";
& Лт; sup > Я пытался найти (поискивать) ответ, но многие не казались «доверяющими». & Лт; / sup >
Есть несколько способов:
String.valueOf (number)
(мое предпочтение)" "+ number
(Я не знаю, как компилятор справляется с этим, возможно, он так же эффективен, как и выше)Integer.toString (число)
Integer class имеет статический метод toString () - вы можете использовать его:
int i = 1234;
String str = Integer.toString(i);
Возвращает объект String, представляющий указанное целое число. Аргумент преобразуется в подписанное десятичное представление и возвращается в виде строки, точно так же, как если бы аргумент и radix 10 были приведены в качестве аргументов для метода toString (int, int).
Всегда используйте String.valueOf (number)
или Integer.toString (number)
.
Использование "" + number является накладной и делает следующее:
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
Это будет делать. Довольно заслуживающий доверия. :)
""+number;
Просто чтобы уточнить, это работает и приемлемо для использования, если вы не ищете микрооптимизацию.
Способ, которым я знаю, как преобразовать целое число в строку, заключается в использовании следующего кода:
Integer.toString(int);
а также
String.valueOf(int);
Если бы у вас было целое число i и строка s, то применимо следующее:
int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);
Если вы хотите преобразовать строку «s» в целое число «i», то будет работать следующее:
i = Integer.valueOf(s).intValue();
Это метод, который я использовал для преобразования целого числа в строку. Исправьте меня, если я сделал неправильно.
/**
* @param a
* @return
*/
private String convertToString(int a) {
int c;
char m;
StringBuilder ans = new StringBuilder();
// convert the String to int
while (a > 0) {
c = a % 10;
a = a / 10;
m = (char) ('0' + c);
ans.append(m);
}
return ans.reverse().toString();
}
Тот, который я часто использую:
Integer.parseInt("1234");
Дело в том, что есть много способов сделать это, все одинаково действительны. Что является наиболее оптимальным / эффективным, вам придется спросить кого-то еще.