ゼロから始まる配列がchar
ありますが、値に変換しようとするとint
ゼロが削除されるので、ゼロも保持したいと思います。
この配列 char のようなものには 00001234 が含まれており、int は this のようにする必要があります00001234
が、使用するparseInt
と 1234 のままになります。
ゼロから始まる配列がchar
ありますが、値に変換しようとするとint
ゼロが削除されるので、ゼロも保持したいと思います。
この配列 char のようなものには 00001234 が含まれており、int は this のようにする必要があります00001234
が、使用するparseInt
と 1234 のままになります。
Anint
には純粋な数値が含まれます。先頭のゼロ、桁区切り記号などの表現の概念はありません。そのようなものはすべて書式設定int
と見なされます。これは、何らかの方法でテキストを表示または変換する必要がある場合にのみ関連します。NumberFormat
どのようなフォーマットが適用されるかを制御できるような機能System.out.printf()
があるため、それを使用する必要があります。
印刷中に先頭のゼロを保持したい場合は、 Java NumberFormatを使用する必要がある場合があります。
int または数値型の先頭のゼロをキャプチャすることはできません。先頭のゼロは、数値の内部表現とは無関係であり、数値を印刷する場合などにのみ役立ちます。
数値を出力するときは、 を印刷する代わりに、 、または/を含む形式をint
使用します。NumberFormat
String
System.out.format
System.out.printf
数値を入力時のまま、またはchar[]
同じ数の先行ゼロを使用して保持する必要がある場合は、 として保持する必要がありchar[]
ますparseInt
。
int は数値のフォーマットを認識していないため、数値が表示される場所にパディングを追加する必要があります
書式設定を単純な int に保存しておくことはできません。実際の int 数値を保存するだけで、それを表示するときに NumberFormat などを使用して、必要に応じてパディングします。
000001234 と 1234 は整数と同じです。あなたが探しているのは、整数を適切にフォーマット (数値を表示) し、それを文字列に変換する方法です。
これが役立つかどうかを確認してください。先頭にゼロを付けて数値を出力する方法に関するいくつかの提案があります。これらの数値の使用法を伝えることができれば、より適切な回答を提示できます...