2015-04-21 42 views
-2

我想返回所有满足上面代码中的if语句的数组元素。java-how如何在数组中返回多个值

这里的输出是满足if条件的所有第一个元素。

switch(ch) { 
    case 1: { 
     g = prob1 * totoutcome; 
     flag = (int) g; 
     for(int i=0; i<9; i++) { 
      if(a1[0][0].equals(veh[i]) && flag > 0) { 
       flag--; 
       return(id[i] + " " + name[i] + " " + number[i] + " " + veh[i] + " " + color[i] + " " + type[i] + "\n"); 
      } 
    } 
    break; 
} 
+0

你能解释一下你想做什么吗?每个变量的意思是什么? –

+0

return语句只能返回一个“item”。无论是值的列表,整数,字符串或任何类型的东西。这是非常基本的。 :) – A1ternat1ve

回答

2

return意味着回到那个叫你(而不是回去,回来返回另一个)携带的返回变量的函数。

为了实现你想要的,你可以创建一个列表,添加元素返回列表,并在结束for循环后返回列表。

+0

upvote为了解的问题=)我试过,但现在我看到他问什么 –

+0

大声笑..谢谢btw:D –

+0

感谢它的工作:) – akhila

0
 ArrayList<String> aa = new ArrayList<String>(); 
    ArrayList<String> ab = new ArrayList<String>(); 
    ArrayList<String> ac = new ArrayList<String>(); 
    ArrayList<String> ad = new ArrayList<String>(); 
    ArrayList<String> ae = new ArrayList<String>(); 
for(.....) 
{ 
if() 
{ 
          aa.add(name[i]); 
          ab.add(number[i]); 
          ac.add(veh[i]); 
          ad.add(color[i]); 
          ae.add(type[i]); 
} 

} 
return(aa+ab+ac+ad+ae); 
+1

这种反应会更好,如果伴随着几句解释。 – Thom