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

は、ここで私は私がjava:整数を文字列値として追加せずに表示する必要がありますか?

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のように結果の値を持つようにしたい01020

として

ありがとうございました

+9

あなたは既に何かを試しましたか? – Dan

答えて

13

これを試してみてください。

+0

偉大な答え、ありがとうたくさん – Gajjini

+1

確かに、私はする必要があります。 – Gajjini

1

String.valueOf(a)またはjava.lang.IntegerのtoString()メソッドを使用できます。 (あなたは括弧を使用しない限り)

String result = String.format("%d%d%d%d%d", a, b, c, d, e); 
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

これは最も簡単な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

'String.valueOf('と '.toString()'は冗長です。 –

0

最適解を数値を取り、それだけで1つの文字列オブジェクトではなく、各数に対して1つを作成し、それらを一緒に連結しなければならないので、対応する塩基により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); 
関連する問題