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 - 它们在这两个之前是循环的。
答案 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
循环