2016-10-12 97 views
-1
for j in [c for c in coinValueList if c <= cents]: 

你會如何編寫這個for循環出java? 難道Python for循環語法到Java

for(j=0, j <= cents, j++){ 
    for(c=0; c<= cents, j++){ 

我不知道應該被比作什麼C和j。 CoinValueList = {1,5,10,25} cents = 0 - 它們在它們自己之前在這兩個循環之前循環。

+0

您正在遍歷上面的python代碼中的列表中的數據,因此下面將介紹如何按順序訪問列表或數組的數據。 – Rogue

+1

我認爲這絕對不是發佈的Java代碼。爲什麼不用英文來解釋你想要的邏輯。 –

回答

3

讓我們分解:

array = [c for c in coinValueList if c <= cents] # produces an array of coins from coinValueList that are <= cents 
for j in array: # iterates over array 
    #stuff 

因此,我們可以這樣做只有一個循環,相當於Java中的是:

for(int j=0; j<coinValueList.length; j++) { 
    if(coinValueList[j] <= cents) { 
     #stuff 
    } 
} 
0

,如果你想在Java中

非常字面翻譯
List<Integer> newList = new ArrayList(); 

for(Integer c : coinValueList) { 
    if(c <= cents) { 
     newList.append(c); 
    } 
} 

for(Integer j : newList) { 
    # do something 
} 

但通常您不需要第二個for循環