2016-01-29 36 views
-2
for(int i = 0 ; i < Tri.length; i++) 
    for(int v = 1; v < Tri.length; v++) 
    { 
     boolean plz = Tri[i].compareColors(Tri[v]); 
     if (v == i) 
      continue; 
     if (plz == true) 
      System.out.println("Trinagle " + i + " is equal to Triangle " + v + " " + plz); 
    } 

我需要使用循環外部的i值。目前,打印語句循環21次,超過我所需要的。有沒有什麼辦法可以訪問的「i」,通過具有在我所有的代碼迴路我需要使用循環外的我的值

+1

我不知道什麼「打印語句循環21倍以上......」與訪問循環外部的「i」變量有關。 –

+0

請記住,在循環之外,充其量,最後你會得到'i'在循環內部的最後一個值。 –

+0

未來,您不需要使用'if(plz == true)' - 使用'if(plz)'會做同樣的事情 – Jojodmo

回答

0

要訪問i外循環,第一行改成這樣:

int i = 0; 
for(; i < Tri.length; i++) 
0

你可以使用一個while loop

int i = 0; 
int v = 1; 
while (i < Tri.length) { 
while (v < Tri.length) { 
    boolean plz= Tri[i].compareColors(Tri[v]); 
      if(v==i) 
      continue; 
      if(plz == true) 
       System.out.println("Trinagle " + i + " is equal to Triangle "+ v+ " "+ plz); 
    v++; 
} 
i++; 
} 
相關問題