OldSchoolHack

Registrieren / Anmelden Deutsch

[Java] geschachelte for schleife


icon [Java] geschachelte for schleife #1

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
icon #2

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
TEXT Code:
  1. boolean schwarz = true;
  2. for(int i = 0; i < 9; i++)
  3. {
  4. for(int j = 0; j < 9; j++)
  5. {
  6. g.color = (schwarz)?schwarz:weiß; //wie man Farben zuweißt, weiß ich nicht mehr. dafür ist BlueJ schon zulange her ;)
  7. schwarz ^= 1;
  8. g.drawOval(40*j;40*i,40,40);
  9. }
  10. }
(ungetestet)

bitte das nächste mal
TEXT Code:
  1. Tags benutzen
  2.  
  3. greetz KN4CK3R

__________________

Hallo
icon #3

Anmeldungsdatum: Nov 2009

Beiträge: 107

Jo. Sry.
Erstmal danke, aber er erwartet in der letzten Spalte ein \")\". Jedoch weiß ich nicht warum?
Ach ja, die Farben weißt man mit g.setColor zu, aber in der Übung reicht es für weiß: \"g.drawOval\" und für schwarz: \"g.fillOval\" Das irritiert mich aber ein wenig -.-

e:/ Fehler gefunden Das ist das Schlechte beim Copy & Paste, man übernimmt auch das Falsche
TEXT Code:
  1. g.drawOval(40*j;40*i,40,40);

Nach dem j ein KOMMA und kein Semikolon. Danke für den eingebauten Fehler, hat mein Verständnis erweitert
Die anderen Fehler versuch ich auch noch mal herauszubekommen.

__________________

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

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
welche anderen Fehler?

greetz KN4CK3R

__________________

Hallo
icon #5

Anmeldungsdatum: Nov 2009

Beiträge: 107

Naja Fehler nicht. Ich kann da nicht set.Color einsetzen und dann zuweisen, ich muss wie gesagt es mit g.fillOval(schwarz) und g.drawOval(weiß) machen nur bin ich noch am probieren und nicht so recht am Ziel^^

__________________

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