OldSchoolHack

Registrieren / Anmelden Deutsch

[Java] geschachelte for schleife

icon Thema: [Java] geschachelte for schleife

Anmeldungsdatum: Nov 2009

Beiträge: 107

Hi!
Ersteinmal möchte ich sagen, dass ich Java erst seit 2 Wochen lerne, also bitte zügelt euch
Bin ziemlich zügig vorangekommen, aber bei den geschachtelten for-Schleifen verzweifle ich^^

Also meine Frage an alle Programmierer:

Die Aufgabe lautet:
Ein Schachbrettartiges Muster aus 9x9 Kreisen zu erstellen. Das heißt, der 1. Kreis ist weiß, der 2. soll schwarz sein... und das eben 9x9. Ich habs hinbekommen, 9x9 weiße Kreise zu erstellen, zwar ohne verschachtelte for-Schleife aber zumindest hab ichs geschafft
Der Tipp in der Aufgabe ist, dass man in der Methode eine lokale Variable deklarieren kann, deren Anfangswert auf 0 gesetzt wird. Die innere Schleife überprüft, ob die Variable den Wert 0 hat. Wenn Ja, dann wird der weiße Kreis gezeichnet und der Wert auf 1 gesetzt. Wenn 1, dann ein schwarzer Kreis und auf 0 gesetzt. (Aufgabe aus Ulrich Helmich: Informatik 1 mit BlueJ.

Ich habe aber keinerlei Ahnung wie ich das lösen kann Wäre für Lösungsansätze sehr dankbar.
Hier mein bisheriger Code:

TEXT Code:
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. public class Zeichenbrett extends JApplet
  5. {
  6. public int j;
  7.  
  8. public void init()
  9. {
  10. j = 0;
  11. }
  12.  
  13. public void paint(Graphics g)
  14. {
  15. g.drawString(\"81 Kreise, Schachbrettmuster\", 20, 20);
  16.  
  17. for (int j= 1; j <= 9; j++) g.fillOval(40*j,100,40,40);
  18. {
  19. for (int k = 0; k <= j; j--) g.drawOval(40*j,100,40,40);
  20. }
  21. /*g.drawOval(40*i,140,40,40); // Das war für 81 weiße Kreise !!
  22. g.drawOval(40*i,180,40,40); // Das war für 81 weiße Kreise !!
  23. g.drawOval(40*i,220,40,40); // Das war für 81 weiße Kreise !!
  24. g.drawOval(40*i,260,40,40); // Das war für 81 weiße Kreise !!
  25. g.drawOval(40*i,300,40,40); // Das war für 81 weiße Kreise !!
  26. g.drawOval(40*i,340,40,40); // Das war für 81 weiße Kreise !!
  27. g.drawOval(40*i,380,40,40); // Das war für 81 weiße Kreise !!
  28. g.drawOval(40*i,420,40,40);*/ // Das war für 81 weiße Kreise !!
  29. }
  30.  
  31. }


__________________

http://www.abload.de/img/osh-signaturdz67.jpg
http://www.abload.de/img/osh-userbarrwzc.jpg