-3

我有一个字符串(“AA,BB,CC”),用户从 jsp 中选择“AA”和“BB”。现在我可以得到这两个值因为,我在这里添加了 if 条件

代码:

String UserSeclected="AA,BB,CC";

if(userSelectedValues.contains("AA")) {          
    //some code here
}else if(userSelectedValues.contains("BB")) {       
    //some code here
}else if(userSelectedValues.contains("CC")) {
    //some code here
}

由于 if else 条件,我得到单个值。那么,当用户选择时如何获得 AA 和 BB 的值呢?

4

4 回答 4

1

做就是了:

if(userSelectedValues.contains("AA")) {          
//some code here
}
if(userSelectedValues.contains("BB")) {       
//some code here
}
if(userSelectedValues.contains("CC")) {
//some code here
}

因为如果一个条件返回 true,else-if 语句就会中断。

于 2013-10-09T13:54:25.617 回答
1

尽量避免if...else

当逻辑扩展到检查各种条件时,很难记住我们检查或验证的条件。

好的和推荐的解决方案之一是拥有

public returnType someMethod(){
    if(conditionA){ // do some operation; return; }
    if(conditionB){ // do some operation; return; }
    if(conditionC){ // do some operation; return; }
    ...................
    ...................

    return default_values;

}

希望这可以帮助。

于 2013-10-09T13:54:32.003 回答
1
String UserSeclected="AA,BB,CC";

if(userSelectedValues.contains("AA")) {          
    //some code here
}
if(userSelectedValues.contains("BB")) {       
    //some code here
}
if(userSelectedValues.contains("CC")) {
    //some code here
}

为什么要使用 else 你需要检查它们?

于 2013-10-09T13:55:12.980 回答
0

我会给你一些示例代码。通过简单的修改,您可以达到您的要求。

String UserSeclected="AA,BB,CC";
String[]arr=UserSeclected.split(",");
int length=arr.length;
for(int i=0;i<length;i++)
{
    System.out.println(arr[i]);
}
于 2013-10-09T13:57:13.523 回答