我想寫一個if語句來找出給定的郵政編碼(郵政編碼)是否在給定的郵政編碼範圍內。如何找到一個字符串是否在給定的字符串範圍內
例如,我想知道如何找到,如果J8Q
是在J8P-J9A
的範圍內(在這種情況下)
我寫了這個:
public boolean postCodeInRange(String postCode, String zone)
{
if (zone.charAt(0)==postCode.charAt(0))
{
if ((int) postCode.charAt(1) >= (int) zone.charAt(1) &&
(int) postCode.charAt(1) <= (int) zone.charAt(5) &&
(int) postCode.charAt(2) >= (int) zone.charAt(2) &&
(int) postCode.charAt(2) <= (int) zone.charAt(6))
return true;
}
return false;
}
這隻適用於拉鍊代碼如L4J
在L0A-L9Z
範圍內。
而且應該支持哪些其他範圍? –