2012-04-13 45 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; 
    } 
} 

在這裏,我想有結果值是爲01020java:我需要顯示整數作爲字符串值,而不添加這些?

我試過這樣

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; 

請告訴我如何可以實現的結果有其打印爲01020

非常感謝你

+9

做了嘗試的東西已經??? – Dan 2012-04-13 12:51:48

回答

13

試試這個:

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

很好的答案,非常感謝 – Gajjini 2012-04-13 12:55:52

+1

雅肯定,我應該。 – Gajjini 2012-04-13 16:05:13

1

可以使用將String.valueOf(a)或java.lang.Integer中的toString()方法。

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); 

"" + ...強制字符串的結果類型,所以值將不會被加在一起(只要你不使用括號)。

+0

這是最簡單的恕我直言。 – 2012-04-13 13:29:42

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

的'將String.valueOf('和'的ToString()'是冗餘的。 – 2012-04-13 13:29:15

0

的最佳解決方案是採取的數量和通過相應的基10的電力乘以所以它只能建立一個字符串對象,而不是爲每個數和它們串聯在一起 - 這也每個連接創建一個新的String對象。

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); 
相關問題