Python For循环语法到Java

时间:2016-10-12 00:45:31

标签: java python for-loop syntax

 for j in [c for c in coinValueList if c <= cents]:

你会如何在java中编写这个for循环? 是吗

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

我不确定应该将c和j比作什么。 CoinValueList = {1,5,10,25} 美分= 0 - 它们在这两个之前是循环的。

2 个答案:

答案 0 :(得分: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
    }
}

答案 1 :(得分:0)

如果你想在Java中翻译非常字面

List<Integer> newList = new ArrayList();

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

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

但通常您不需要第二个for循环