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);
}
}
郵便番号に関する他の提案はありますか?