如何使用java获取所有字符串值

时间:2013-10-09 13:47:48

标签: java if-statement

我有一个字符串(“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 个答案:

答案 0 :(得分: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语句会中断。

答案 1 :(得分: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;

}

希望这有帮助。

答案 2 :(得分: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
}

为什么要使用你需要的其他东西来检查它们?

答案 3 :(得分: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]);
}