如何简化此代码?我怀疑在我的函数中有两个switch语句。如何简化我的java代码功能?
private String getKeyword(String id) {
String keyword = "";
switch (id.substring(1, 2)) {
case "E":
keyword = "英語";
break;
case "M":
keyword = "数学";
break;
case "W":
keyword = "統合";
break;
}
switch (id.substring(4,5)){
case "W":
keyword = "統合";
break;
}
return keyword;
}
这问题在这里脱离主题。您可以在https://codereview.stackexchange.com/上提出这样的问题。 – jAC
带有一个案例的switch语句没有意义。你可以做'if(id.substring(4,5).equals(“W”)){keyword =“统合”; }' –
如果您只想将子字符串映射到关键字,则可以使用“Map”(令人惊讶的名称;-))。看看[集合教程章节地图界面](https://docs.oracle.com/javase/tutorial/collections/interfaces/map.html)。 – SubOptimal