2014-02-15 240 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循环来实现更容易。