将每个循环更改为for循环和while循环

时间:2014-02-15 23:39:51

标签: java for-loop foreach while-loop

如何将其重写为while循环和for循环?

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());
  }
} 

2 个答案:

答案 0 :(得分:1)

提示你的作业:

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

我将这段时间作为练习,它非常相似:在循环外宣布我,在循环内增加i。

答案 1 :(得分:-2)

好吧,你的代码已经在for循环中了。但是,我将向您展示另一种执行for循环和while循环的方法。

For Loop:

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 Loop:

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循环在循环时更容易实现。