2011-12-06 8 views
-3
class background { 
    public static void moon(Graphics g) { 
     int k2 = 0; 
     int k3 = 0; 
     for (int k = 0; k <= 550; k+=2) { 
      if (k2 == 550) { 
       for (k2 = 550; k3 <= 550; k3+=2) { 
        k = 0; 
        g.setColor(Color.blue); 
        g.fillOval(k3,50,50,50); 
        for(long delay = 1; delay<1000000; delay++);  
        g.setColor(Color.white); 
        g.fillOval(k3,50,50,50); 
        k2 = 0; 
       } 
      } else { 
       k2+=2; 
       k3=0; 
       g.setColor(Color.black); 
       g.fillOval(k,50,50,50); 
       for(long delay = 1; delay<1000000; delay++);  
       g.setColor(Color.white); 
       g.fillOval(k,50,50,50); 
      } 
     } 
    } 
} 

これは私の問題です。アプレットでは、黒いボールが、次に青いボール、次に黒いボールが表示されます。それ以外は何も表示されません。私が欲しいのは、ただ黒、青、黒、青のループを続け、ちょっとしたことを続けることです。Javaの塗料ループの問題

+1

最初のwhileループはありません。つまり、コードが機能しても、1回だけ循環します。 – Max

+0

ありがとうございました。返信をしてください。私はあなたの答えを賞賛します –

+1

SSCCEはまだありません。他の人があなたのコードを読めるようにクリーンアップして、まだ[月を描こう] /stackoverflow.com/questions/8386779/java-paint-if-x-location-do-this-else-do-this)それはもはや宿題ではありません(明らかに)。 ..興味深いが、助けに私を引き付けるのに十分ではない。 –

答えて

1

あなたは、あなたを追い続けるためにwhileループが欠けているように見えます。何かのように...

while(true){ 

stuffyouwanttodo(); 

} 

あなたが探しているものでしょうか。