我正在编写一个程序,它接受一个字符串、一个州名(例如纽约),并输出相应的缩写(例如纽约)。我的程序考虑了所有 50 个州,所以我的第一个想法是使用大量if/else if
语句,但现在我认为必须有更好的方法……更快的方法……没有那么多看似冗余的代码。
片段:
if (dirtyState.equalsIgnoreCase("New York")) {
cleanState = "NY";
} else if (dirtyState.equalsIgnoreCase("Maryland")) {
cleanState = "MD";
} else if (dirtyState.equalsIgnoreCase("District of Columbia")) {
cleanState = "DC";
} else if (dirtyState.equalsIgnoreCase("Virginia")) {
cleanState = "VA";
} else if (dirtyState.equalsIgnoreCase("Alabama")) {
cleanState = "AL";
} else if (dirtyState.equalsIgnoreCase("California")) {
cleanState = "CA";
} else if (dirtyState.equalsIgnoreCase("Kentuky")) {
cleanState = "KY";
// and on and on...
是否有 API 可以简化此过程?也许是捷径?
非常感谢任何反馈,并在此先感谢 =)