如何簡化此代碼?我懷疑在我的函數中有兩個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