2014-02-15 5 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

프로그래밍 언어는 무엇입니까? 이 자바인가? – jpaugh

+0

예, 이것은 자바입니다 – user3064228

+0

저는 자바를 기억하지 못합니다. 그러나 공식 문서 (foreach)는 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()); 
} 

루프 동안 : 또한

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 루프는 루프 동안 구현하기 다만 쉽다.

관련 문제