2014-02-15 237 views
-1

如何將它重寫爲while循環和for循環?將每個循環更改爲for循環和while循環

public void invertPicture() 
{ 
    Pixel[] pixelArray = getPixels(); 

    for(Pixel p : pixelArray){ 
    p.setRed(255-p.getRed()); 
    p.setGreen(255-p.getGreen()); 
    p.setBlue(255-p.getBlue()); 
    } 
} 
+0

在哪種編程語言?這是Java嗎? – jpaugh

+0

是的,這是java – user3064228

+0

恐怕我現在不記得Java了。但是,官方文件(確實)在描述foreach方面。 – jpaugh

回答

1

提示爲你的家庭作業:

for (int i=0; i<myArray.length; ++i) { 
    myArray[i].doSomething(); 
} 

我離開了,而作爲一個練習,它是非常相似:我聲明外循環,在循環中增加我。

+0

這與OP所希望的一樣。如果他理解編程,那就足夠了。 –

-2

那麼,你的代碼已經在for循環。不過,我會告訴你另一種做for循環和while循環的方法。

For循環:

for(int i = 0; i < pixelArray.length; i++){ 
    pixelArray[i].setRed(255 -pixelArray[i].getRed()); 
    pixelArray[i].setGreen(255 - pixelArray[i].getGreen()); 
    pixelArray[i].setBlue(255 - pixelArray[i].getBlue()); 
} 

While循環:

int i = 0; 
while(i < pixelArray.length){ 
    i++; 
    pixelArray[i].setRed(255 -pixelArray[i].getRed()); 
    pixelArray[i].setGreen(255 - pixelArray[i].getGreen()); 
    pixelArray[i].setBlue(255 - pixelArray[i].getBlue()); 
} 

另外:一個for循環就是while循環來實現更容易。