Javaと郵便番号の例

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);

    }
}

郵便番号に関する他の提案はありますか?