532 Stimmen

Java - Ganzzahl in String umwandeln

Gegeben eine Zahl:

int number = 1234;

Welches wäre der "beste" Weg, dies in eine Zeichenkette umzuwandeln?

String stringNumber = "1234";

Ich habe nach einer Antwort gesucht (gegoogelt), aber nicht viele schienen "vertrauenswürdig".

1024voto

Bozho Punkte 570413

Es gibt mehrere Möglichkeiten:

  • String.valueOf(number) (meine Präferenz)
  • "" + number (Ich weiß nicht, wie der Compiler damit umgeht, vielleicht ist er genauso effizient wie der oben genannte)
  • Integer.toString(number)

65voto

lukastymo Punkte 25279

Die Klasse Integer hat eine statische Methode toString(), die Sie verwenden können:

int i = 1234;
String str = Integer.toString(i);

Gibt ein String-Objekt zurück, das die angegebene ganze Zahl darstellt. Das Argument wird in eine Dezimaldarstellung mit Vorzeichen umgewandelt und als String zurückgegeben, genau so, als ob das Argument und die Radix 10 als Argumente für die Methode toString(int, int) angegeben wurden.

51voto

AllThatICode Punkte 1122

Verwenden Sie immer entweder String.valueOf(number) o Integer.toString(number) .

Mit "" + Zahl ist ein Overhead und bewirkt Folgendes:

StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();

46voto

Nishant Punkte 51997

Das wird reichen. Ziemlich vertrauenswürdig. : )

    ""+number;

Nur um das klarzustellen: Das funktioniert und ist akzeptabel, es sei denn, Sie suchen eine Mikrooptimierung.

22voto

danjonila Punkte 195

Ich weiß, wie man eine Ganzzahl in eine Zeichenkette umwandelt, indem man den folgenden Code verwendet:

Integer.toString(int);

y

String.valueOf(int);

Wenn Sie eine ganze Zahl i und eine Zeichenkette s hätten, dann würde Folgendes gelten:

int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);

Wenn Sie eine Zeichenkette "s" in eine ganze Zahl "i" umwandeln wollten, würde das wie folgt funktionieren:

i = Integer.valueOf(s).intValue();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X