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

어떻게 자바로 루프를 작성하겠습니까? 내가 비교하는 가정 무엇 C와 J 확실하지 않다 그것을Java 용 루프 구문에 대한 파이썬

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

입니다. CoinValueList = {1,5,10,25} 센트 = 0 -이 둘 이전에 루프에 대해 자체적으로 있습니다.

+0

위의 파이썬 코드의 목록에있는 데이터를 반복하므로 목록 또는 배열의 데이터에 순차적으로 액세스하는 방법이 아래에 나와 있습니다. – Rogue

+1

나는 확실히 그것이 게시 된 자바 코드가 아니라고 생각할 것이다. 왜 당신이 원하는 논리를 영어로 설명하지 않겠습니까? –

답변

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 

그래서 우리는 하나 개의 루프에서 그렇게 할 수 있고, 자바 동등한은 다음과 같습니다

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

당신이

자바에서 매우 문자 그대로 번역 할 경우
List<Integer> newList = new ArrayList(); 

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

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

일반적으로 두 번째가 필요하지 않습니다. for 루프