2015-04-21 40 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