我有一个字符串(“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?
答案 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]);
}