我正在嘗試創建它,以便用戶輸入關鍵字並執行該情況。這工作正常,但我希望用戶也能夠寫在關鍵字後,它仍然會找到正確的情況。例如,用戶可能輸入「搜索狗和貓」,它會運行「搜索」情況。必須在Java中的switch語句中輸入常量嗎?
我試圖做一個只存儲字符串的「SEARCH」部分的臨時變量,但我收到一個錯誤,說它必須是switch語句中的一個常量。有沒有解決方法,或者我將不得不使用if語句?
下面是一些測試代碼與錯誤:
switch(textField.getText)
{
case SEARCH: case textField.getText().split(" ", 2)[0]: // Error is occuring on the second case statement
// Statements
break;
case Default:
lblOutput.setText("ERROR: NOT FOUND");
}
@RealSkeptic我認爲這是。這是編譯時錯誤(「它必須是switch語句中的常量」)。 – ryanyuyu 2015-04-01 20:51:48
@RealSkeptic更新了原始帖子 – gobigred5 2015-04-01 20:54:38
在編譯時解決了個案名稱。這就是爲什麼他們必須是不變的價值。 – Powerlord 2015-04-01 20:54:43