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

どのようにJavaでループアウトすると思いますか? は私がするために比較されるようになっているものをCとjわからないんだけど、それPython For Loop構文からJavaへ

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

です。 CoinValueList = {1,5,10,25} セント= 0 - これは、これらの2つの前にループのためにあります。

+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ループ