2012-04-13 1 views
-2
public class Test { 
    public static void main(String args[]) { 
     int a = 0; 
     int b = 1; 
     int c = 0; 
     int d = 2; 
     int e = 0; 
     String result; 
    } 
} 

Hier möchte ich den Ergebniswert haben zu sein als 01020Java: Ich muss die ganzen Zahlen als String-Wert anzeigen, ohne diese hinzuzufügen?

Ich habe versucht, auf diese Weise

int a = 0; 
     int b = 1; 
     int c = 0; 
     int d = 2; 
     int e = 0; 


     String aString = Integer.toString(a); 
     String bString = Integer.toString(b); 
     String cString = Integer.toString(c); 
     String dString = Integer.toString(d); 
     String eString = Integer.toString(e); 

     String result = aString+bString+cString+dString+eString; 

Bitte sagen Sie mir, wie ich das Ergebnis umsetzen können, um es auszudrucken zu haben als 01020

Vielen Dank

+9

hast du schon etwas probiert ??? – Dan

Antwort

13

Versuchen Sie folgendes:

String result = String.format("%d%d%d%d%d", a, b, c, d, e); 
+0

Große Antwort, vielen Dank – Gajjini

+1

Ya sicher, und ich sollte. – Gajjini

1

Sie können die Methode toString() von String.valueOf (a) oder java.lang.Integer verwenden.

1
public static void main(String args[]) { 
    String result = String.valueOf(0) + String.valueOf(1) + String.valueOf(0) + String.valueOf(2) + String.valueOf(0); 
} 
7
System.out.println("" + a + b + c + d + e); 

Die "" + ... den Ergebnistyp des String zwingt, so dass die Werte nicht zusammen (solange Sie Pars nicht verwenden) hinzugefügt werden.

+0

Dies ist die einfachste IMHO. –

1
public class Test { 
public static void main(String args[]) { 
    StringBuilder sb = new StringBuilder(); 
    int a = 0; 
    int b = 1; 
    int c = 0; 
    int d = 2; 
    int e = 0; 
    sb.append(String.valueOf(a)); 
    sb.append(String.valueOf(b)); 
    sb.append(String.valueOf(c)); 
    sb.append(String.valueOf(d)); 
    sb.append(String.valueOf(e)); 
    System.out.println(sb.toString()); 
} 

}

+2

Die 'String.valueOf (' und '.toString()') sind redundant. –

0

Die optimale Lösung ist, die Zahlen zu nehmen und durch den entsprechenden Basis 10 Strom multiplizieren, so dass es nur ein String-Objekt zu erzeugen ist, anstatt einer für jede Zahl und verketten sie zusammen - auch Erstellt ein neues String-Objekt pro Verkettung.

int a = 0; 
int b = 1; 
int c = 0; 
int d = 2; 
int e = 0; 
String result = String.valueOf(a*1+b*10+c*100+d*1000+e*10000); 
Verwandte Themen