Недавно ответил на вопрос о ведущем нулевом проблемном почтовом индексе , какой тип данных является наиболее подходящим для почтового индекса страны?
1. Почтовый индекс – int
В Java некоторые утверждали, что он должен объявляться как “int” и использовать DecimalFormat для форматирования и отображения начального нуля. Например,
package com.mkyong; 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)); } }
2. Почтовый индекс – Строка
Вышеприведенное решение работает, но я больше предпочитаю использовать строку в качестве типа данных почтового индекса. Это более гибко и масштабируемо для обработки другого неизвестного формата почтового индекса в другой стране.
package com.mkyong; public class ZipCodeExample { public static void main(String[] args) { String zip = "00123"; System.out.println(zip); } }
У вас есть другие предложения по почтовому индексу?
Рекомендации
- Документация Oracle DecimalFormat
- Java продолжает менять почтовый индекс
- Java приводит к нулевой проблеме в почтовом индексе
Оригинал: “https://mkyong.com/java/java-and-zip-code-example/”