Javaおよび郵便番号の例
最近、leading zero problem ZipCodeに関する質問に回答しましたが、国の郵便番号に最も適切なデータ型は何ですか?
1. ZipCode – int
Javaでは、「int」として宣言し、DecimalFormatを使用して先行ゼロをフォーマットおよび表示する必要があると主張する人もいました。 例えば、
package com.example; import java.text.DecimalFormat; public class ZipCodeExample { public static void main(String[] args) { int zip = 123; DecimalFormat format = new DecimalFormat("00000"); System.out.println(format.format(zip)); } }
Note
郵便番号の先頭のゼロを削除することを忘れないでください。Javaはそれを8進数として扱い、異なる結果を表示します。
2. ZipCode –文字列
上記のソリューションは機能していますが、郵便番号のデータ型として文字列を使用する方が好きです。 これは、他の国のその他の未知の郵便番号形式を処理するために、より柔軟でスケーラブルです。
package com.example; public class ZipCodeExample { public static void main(String[] args) { String zip = "00123"; System.out.println(zip); } }
郵便番号に関する他の提案はありますか?