0

ゼロから始まる配列がcharありますが、値に変換しようとするとintゼロが削除されるので、ゼロも保持したいと思います。

この配列 char のようなものには 00001234 が含まれており、int は this のようにする必要があります00001234が、使用するparseIntと 1234 のままになります。

4

7 に答える 7

5

Anintには純粋な数値が含まれます。先頭のゼロ、桁区切り記号などの表現の概念はありません。そのようなものはすべて書式設定intと見なされます。これは、何らかの方法でテキストを表示または変換する必要がある場合にのみ関連します。NumberFormatどのようなフォーマットが適用されるかを制御できるような機能System.out.printf()があるため、それを使用する必要があります。

于 2012-07-27T20:48:01.833 に答える
3

印刷中に先頭のゼロを保持したい場合は、 Java NumberFormatを使用する必要がある場合があります。

于 2012-07-27T20:45:36.097 に答える
2

int または数値型の先頭のゼロをキャプチャすることはできません。先頭のゼロは、数値の内部表現とは無関係であり、数値を印刷する場合などにのみ役立ちます。

数値を出力するときは、 を印刷する代わりに、 、または/を含む形式をint使用します。NumberFormatStringSystem.out.formatSystem.out.printf

数値を入力時のまま、またはchar[]同じ数の先行ゼロを使用して保持する必要がある場合は、 として保持する必要がありchar[]ますparseInt

于 2012-07-27T20:47:19.530 に答える
1

int は数値のフォーマットを認識していないため、数値が表示される場所にパディングを追加する必要があります

于 2012-07-27T20:45:32.697 に答える
1

書式設定を単純な int に保存しておくことはできません。実際の int 数値を保存するだけで、それを表示するときに NumberFormat などを使用して、必要に応じてパディングします。

于 2012-07-27T20:47:08.007 に答える
0

000001234 と 1234 は整数と同じです。あなたが探しているのは、整数を適切にフォーマット (数値を表示) し、それを文字列に変換する方法です。

于 2012-07-27T20:47:04.357 に答える
0

これが役立つかどうかを確認してください。先頭にゼロを付けて数値を出力する方法に関するいくつかの提案があります。これらの数値の使用法を伝えることができれば、より適切な回答を提示できます...

于 2012-07-27T20:49:00.927 に答える