日期:2014-05-20  浏览次数:20723 次

能否通过数组控制switch case

String [] str (假设这个数组里面有1,3,4) 

switch (type) { //当str不同时 type还是有1-5这几个数
case 1:...
case 2:...
case 3:...
case 4:...
case 5:...
default...
}


当str不同时 type还是有1-5这几个数,还是要进入那条case语句,想做到这个数组里有的数字才能进入这个case
即当数组里面有1,3,4时程序变成

switch (type) { //当str不同时 type还是有1-5这几个数
case 1:...

case 3:...
case 4:...

default...
}

有办法能做到?谢谢

------解决方案--------------------
不知所云

貌似不宜用switch
------解决方案--------------------
看不懂LZ的 意思,
------解决方案--------------------
如果楼主传递过来的是 1 3 4 楼主的意思是 case 1 case 3 case 4都要执行

这个恐怕不行的
------解决方案--------------------
int type = 0;
for(String i : str) {
type = new Integer(i);
switch (type) { //当str不同时 type还是有1-5这几个数 
case 1:... 
case 2:... 
case 3:... 
case 4:... 
case 5:... 
default... 


  
}
------解决方案--------------------
同意楼上的。