如何将其重写为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());
}
}
答案 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循环在循环时更容易实现。