我正在尝试创建它,以便用户输入关键字并执行该情况。这工作正常,但我希望用户也能够写在关键字后,它仍然会找到正确的情况。例如,用户可能输入“搜索狗和猫”,它会运行“搜索”情况。必须在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