Java 将for-each循环更改为for循环和while循环

Java 将for-each循环更改为for循环和while循环,java,for-loop,foreach,while-loop,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()); } } 作业提示: for (int i=0; i<myAr

如何将其重写为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());
  }
} 

作业提示:

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

for(inti=0;i好吧,您的代码已经在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());
}
for(int i=0;i
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());
}
inti=0;
而(i

另外:For循环只是一种更容易实现的while循环。

使用哪种编程语言?这是Java吗?恐怕我现在不记得Java了。但是,官方文档(有)用for.Oh来描述foreach,你应该在你的问题中添加一个Java标记,这样Java专家就可以找到。闻起来像是家庭作业。你为什么要重写这个?很容易做到,只是没有多大意义,除非这是一个家庭作业问题,在这种情况下你应该自己尝试。这是OP希望得到的提示。如果他完全理解编程,这就足够了。