0

私がやろうとしていることの例。

int i = 9;

if (i<10)
i = "0"+v1

もちろん、int != String であるため、これは機能しませんが、先行ゼロを確実に表示するには、これを行う最善の方法は何でしょうか? int を String に変換しますか?

4

3 に答える 3

5

試すString.format

int i = 9
String formattedValue = String.format("%02d", i);
于 2012-12-10T00:05:14.843 に答える
1

8進数は先行ゼロで表されるため、先行ゼロを持つ整数を持つことはできません。Integer.toString (int)メソッドを使用してintをStringに変換する必要があります。

        int i = 9;
        System.out.println("0"+Integer.toString(i));

または単に

      int i=0;
      String result ="0"+i;
于 2012-12-09T23:56:29.650 に答える
0

プロジェクトのフォントを設定するときDecimalFormatは、Java でクラスを使用する方がよい場合があります。これは、この問題の別の解決策です。

DecimalFormat df = new DecimalFormat("00");
int number = 9;
String result = df.format(number) //09
于 2019-09-01T05:43:46.737 に答える