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

ここで、結果の値を 01020 にしたい

私はこのようにしてみました

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 として出力する方法を教えてください

どうもありがとうございます

4

6 に答える 6

13

これを試して:

String result = String.format("%d%d%d%d%d", a, b, c, d, e);
于 2012-04-13T12:53:24.140 に答える
7
System.out.println("" + a + b + c + d + e);

結果の"" + ...型が String であることを強制するため、(括弧を使用しない限り) 値は加算されません。

于 2012-04-13T12:55:40.303 に答える
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());
} 

}

于 2012-04-13T12:57:15.623 に答える
1
public static void main(String args[]) {
    String result = String.valueOf(0) + String.valueOf(1) + String.valueOf(0) + String.valueOf(2) + String.valueOf(0);
}
于 2012-04-13T12:54:53.060 に答える
1

String.valueOf(a) または java.lang.Integer の toString() メソッドを使用できます。

于 2012-04-13T12:52:34.047 に答える
0

最適な解決策は、数値を取得し、対応する基数 10 の累乗を掛けて、各数値に対して 1 つではなく 1 つの String オブジェクトを作成してそれらを連結するだけでよいようにすることです。これにより、連結ごとに新しい 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);
于 2012-05-01T08:38:14.233 に答える