我有一個函數,需要在一個郵政編碼,並根據它所屬的範圍分配一個數字。如果它不屬於其中一個範圍,我希望它失敗。我該怎麼辦?簡單的答案需要:返回函數,返回null
/**
* Calculates zone number from second zip code
* @param endZip
* @return endZone
*/
public static int endZone(int endZip)
{
int endZone = 0;
//zone 1
if (endZip >= 00001 && endZip <= 6999)
{
endZone = 1;
}
//zone 2
else if (endZip >= 07000 && endZip <= 19999)
{
endZone = 2;
}
//zone 3
else if (endZip >= 20000 && endZip <= 35999)
{
endZone = 3;
}
//zone 4
else if (endZip >= 36000 && endZip <= 62999)
{
endZone = 4;
}
//zone 5
else if (endZip >= 63000 && endZip <= 84999)
{
endZone = 5;
}
//zone 6
else if (endZip >= 85000 && endZip <= 99999)
{
endZone = 6;
}
return endZone;
}
0是否爲有效的「endZone」?您的代碼當前返回,如果郵政編碼不在您的範圍內。你的來電可以檢查嗎?最後,它可能更重要的是他們調用的代碼看起來像這個 –
0應該不是有效的 – user1378762
在這種情況下,調用者可以只做「int ez = endZone(zip); if(ez> 0){//無錯誤案例}其他{//錯誤案例}「與寫入的方法一樣。 –