2016-10-27 5 views
-2

Ich versuche ein Objekt zu erstellen, indem ich ein 'int' in ein 'String' umwandle. Ich arbeite an einem ADT-Stack-Programm, aber ich wurde gebeten, den Datentyp String zu verwenden.Konvertiere ein int in eine Zeichenkette

* Ich war in der Lage, um herauszufinden:

int top = -1; 
String stkTop = Integer.toString(top); 

* Aber wie erstelle ich diese int String?

int[] data; 
data = new int[10]; 
+0

Was ist in Ihrem 'data' Array ist? Sie wollen 10 ganze Zahlen zu einem einzigen String verketten? Wie '1234567890'? – milosmns

+3

Dies ist kein 'int', sondern ein * Array * von (10)' int's –

+1

Was bedeutet ADT Stack? Das "adt" -Tag bedeutet hier "Android Development Tools" –

Antwort

0

können Sie Arrays.toString() verwenden diese

String stkTop = Arrays.toString(data); 
+1

Was ist mit 'Arrays.toString (Daten)'? –

+0

Warum der Umweg? Sie können einfach 'Arrays.toString (data)' – QBrute

+0

verwenden. Arrays.toString (data) gibt mit den Klammern "[0,1,2,3,4,5,6,7,8,9,10]" zurück, wenn er er brauchte nicht, er würde wahrscheinlich das Ergebnis substringieren müssen. –

0

zu erreichen Wenn Sie die Werte für das Array haben, können Sie nur für eine einfache Schleife tun.

int[] data = {1,2,3,4,5,6,7,8,9,10}; 
String numbers = ""; 

for(int x=0; x<data.length; x++){ 
    numbers = numbers + data[x] + " "; 
} 
0

Sie können etwas tun:

public String intArrayToString(int[] in){ 

    Stringbuilder sb = new StringBuilder(); 

    for (int x : data) 
      sb.append(x); 

    return sb; 
} 
Verwandte Themen