Недавно ответил на вопрос о ведущем нулевом проблемном почтовом индексе , какой тип данных является наиболее подходящим для почтового индекса страны?
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/”