Was los mit dieser Aufgabe? Arrays mit Schachbrettmustern?

RememberdiAlamo

Aktives Mitglied
Hallo, liebe Comunity,
Ich komme mit dieser Aufgabenstellung nicht klar: Erzeugen Sie ein zweidimensionales Array der größe 8x8 und füllen sie es mit einem Schachbrettmuster.

Also Schachbrett hat ja 8x8 Felder somit gehts ja noch klar bis jetzt:

Java:
public static void main (String[] args){
	int [][] feld;
	feld = new int [8][8];

Weiß jemand wie ich diese AUfgabe hier machen soll? Wenn sowas im Praktikum kommt bin ich geliefert, denn nunja...fehlt die Durchsicht dafür, mal wieder. Und irgendwie hilft da kein :rtfm: Wir hatten imMo nichts mit G.U.I oder so in dieser Richtung. Wär jemand so freundlich mir mal Codeschnippsel zu hinterlassen? Ich weiß nicht ob man mir das so einfach erklären kann :bloed:
 
Zuletzt bearbeitet:

Gucky

Top Contributor
Welche IDE benutzt du? In eclipse kann man sich eine GUI einfach zusammenklicken. Einfach auf new, dann visual class und dann die Art aussuchen (ein AWT Frame wird reichen).
Das Zeichnen ist kein Problem. Dazu überschreibst du die paint(Graphics) Methode. Guck dir dazu mal Graphics an.
Die Schachbrettfelder sind auch kein Problem. Du machst zwei ineinander verschachtelte Schleifen, mit deren Variablen ein "Grundwert" multipliziert wird. Das Ergebnis daraus wird der fillRect(int, int, int, int) Methode vom Graphics übergeben. Zusätzlich muss du noch abwechselnd (z. B. mit einer Variable, die immer einen hoch gezählt wird , wenn du ein Feld gemalt hast. Ist der Rest einer Division durch 2 0, so ist das Feld schwarz. Ist der Rest 1, so ist das Feld weiß oder andersrum.
 

RememberdiAlamo

Aktives Mitglied
wie gesagt: Hatten nichts mit GUI. Und ich will einfach nur das Praktikum bestehen, also bitte so einfach wie möglcih erklären :)
Was wir können müssen bis jetzt... Arrays, Schleifen, Fallunterscheidungen, Typecasts und alles was unter diesem Niveau fällt. ich weiß voll lahm, aber nunja, so sind 1. Semester halt, die nur Elektrotechnik studieren ;)
 

X5-599

Top Contributor
Eventuell soll auch einfach nur z.B. Nullen und Einsen in ein zwei Dimesnionales Array geschrieben werden? Also 0=Schwarz und 1=Weiss.
 

Gucky

Top Contributor
@X5-599
Das müsste dann auch wieder befüllt werden. Da erst mal nur das Brett gezeichnet werden soll, denke ich, dass mein Ansatz einfacher ist. Wenn mit dem Brett weitergearbeitet wird, dann ist deiner besser.
 

X5-599

Top Contributor
Das würde aber am meisten Sinn machen. Der TS hat ja geschrieben, dass sie mit GUI noch nichts gemacht haben. Nur Grundlegendes wurde bisher behandelt.
Und wenn dann so eine Aufgabe gestellt wird, soll vermutlich mit Schleifen/ifs/modolo etc gearbeitet werden. Einfach um die Sprache besser kennen zu lernen und Algorithmen-Erstellungen zu üben.
 

jfkoernjf

Mitglied
Öhm, vielleicht sollst du ja auch sowas machen:
Java:
	public static void main (String[] args){
	    int [][] feld;
	    feld = new int [8][8];
	    int k = 0;
	    for (int i = 0; i < 8; i++){
	    	for(int j= 0; j < 8;j++){
	    		feld[i][j] = k++ % 2; 
	    	}
	    	k++;
	    }
	    
	    for (int i = 0; i < 8; i++){
	    	for(int j= 0; j < 8;j++){
	    		System.out.print(feld[i][j]); 
	    	}
	    	System.out.println("");
	    }
	}

Geht bestimmt schöner, aber ein wenig was machen sollst du ja auch noch :) .
Anstatt 1 und 0 kannst du ja noch ein schönes ASCII-Symbol nehmen.
 
Zuletzt bearbeitet:

RememberdiAlamo

Aktives Mitglied
Das würde aber am meisten Sinn machen. Der TS hat ja geschrieben, dass sie mit GUI noch nichts gemacht haben. Nur Grundlegendes wurde bisher behandelt.
Und wenn dann so eine Aufgabe gestellt wird, soll vermutlich mit Schleifen/ifs/modolo etc gearbeitet werden. Einfach um die Sprache besser kennen zu lernen und Algorithmen-Erstellungen zu üben.

genau. Ich verstand die Aufgabenstellung überhaupt nicht, WIE ich das machen soll. Ich hab grad nachgeguckt, wir hatten sowas gemacht, aber mit Schleifen.
Java:
class Aufgabe83{
    public static void main (String args[]){
             
            String s1 = "  ";
            String s2 = "||";
            
            for (int i = 0; i< 8;i++){
            	for (int j = 0; j <8 ;j++){
            		if (i % 2 != j % 2)
						System.out.print(s1);
            		else
            			System.out.print(s2);
           		}
           		
           		System.out.print("\n");
           }
    }
    
      
}

Muss das jetzt also irgendwie mit Arrays machen. Hmm...
 
Zuletzt bearbeitet:

Lonsdaleit

Aktives Mitglied
Ich komme mit dieser Aufgabenstellung nicht klar: Erzeugen Sie ein zweidimensionales Array der größe 8x8 und füllen sie es mit einem Schachbrettmuster.

Ich bin überzeugt davon, dass der Ansatz mit "0" für Schwarz und "1" für weiß bzw. umgekehrt die Erwartung der Aufgabe erfüllt. Davon ein Schachbrett zu zeichnen ist an keiner Stelle die Rede.

Zu beachten wäre noch, dass bei einem Schachbrett aus Sicht eines Spielers immer ein weißes Feld in der rechten unteren Ecke befindet.

Sinnvoller Weise startet man also bei [0][0] mit weiß und kommt bei [8][8] wieder bei weiß an.

Das Schachbrettmuster wäre dann von oben links nach unten rechts hin aufgebaut.

Der Rest ist mit 2 for-Schleifen lösbar.

Gruß
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Drachenbauer Was bedeutet dieser Zahlwert? Allgemeine Java-Themen 4
Thallius Warum ist dieser Code OS abhängig? Allgemeine Java-Themen 10
R Was führt dieser Code aus Allgemeine Java-Themen 3
T Ist dieser Code sicher gegen concurrent modifications? Allgemeine Java-Themen 6
S Frage zu dieser Quicksort Variante Allgemeine Java-Themen 2
W Wieso funktioniert dieser Code hier? Allgemeine Java-Themen 6
S Was bedeutet dieser Zeichen Allgemeine Java-Themen 4
J Was macht dieser Code? Allgemeine Java-Themen 13
H Wie schön oder unschön ist dieser code - alternative ? Allgemeine Java-Themen 5
T Was bedeutet dieser Fehler? Allgemeine Java-Themen 7
B Absolute Paf einer Klasse in dieser dynamisch auslesen? Allgemeine Java-Themen 5
B Wie heißt dieser kleine Typ links oben? Also dieses JavaVieh Allgemeine Java-Themen 5
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
O Test schreiben mit Äquivalenzklassen (Aufgabe Prüfung) Allgemeine Java-Themen 9
OnDemand Erstellen von Quartz Jobs pro Aufgabe oder zusammenfassen Allgemeine Java-Themen 7
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
parrot Array Aufgabe Allgemeine Java-Themen 3
parrot Rekursion Aufgabe Allgemeine Java-Themen 12
S Aufgabe erwünscht Allgemeine Java-Themen 7
R Statistische Methoden (Mathematik) Aufgabe Allgemeine Java-Themen 9
M Polymorphie Aufgabe Allgemeine Java-Themen 15
H Stack mit bestimmter Aufgabe Allgemeine Java-Themen 62
E Java Aufgabe WaWi01 Allgemeine Java-Themen 7
D Methoden Java-Aufgabe Allgemeine Java-Themen 2
R Java-Code für folgene Aufgabe? Allgemeine Java-Themen 8
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
G Erste Schritte Aufgabe - Geht das auch schneller ? Allgemeine Java-Themen 7
vandread Kleine Generics Aufgabe aus einer Prüfung... wie ist das gemeint? Allgemeine Java-Themen 6
D Aufgabe: Schnittstelle und Proxy implementieren Allgemeine Java-Themen 2
D BlueJ - Aufgabe 12 namens Traktor Allgemeine Java-Themen 7
D OOP Mustererkennungs Aufgabe Allgemeine Java-Themen 9
pg1337 Firmen-aufgabe Allgemeine Java-Themen 10
B Konkrete Aufgabe Allgemeine Java-Themen 9
S Textverständnis einer Aufgabe Allgemeine Java-Themen 2
F Frage zu Aufgabe Allgemeine Java-Themen 5
P Java-Security-Aufgabe gesucht Allgemeine Java-Themen 2
M Brauche einen Tipp, bei einer Aufgabe ! Allgemeine Java-Themen 3
I Aufgabe: Aufwandsabschätzung Allgemeine Java-Themen 7
Ü Arrays vergleichen Allgemeine Java-Themen 59
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Ü Eurobeträge in möglichst wenig Scheine/Münzen zerlegen (2D-Arrays) Allgemeine Java-Themen 27
Buroto Arrays generator Allgemeine Java-Themen 10
B Arrays von Methoden möglich? Allgemeine Java-Themen 44
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
Junger_Basileus Attribute, Arrays, Schleifen Allgemeine Java-Themen 9
P Generics und Arrays Allgemeine Java-Themen 6
O Arrays an DOCX-Stamper Library übergeben Allgemeine Java-Themen 1
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
R Zeilen eines 2d Arrays abwechselnd links und rechts mit Nullen auffüllen Allgemeine Java-Themen 14
R Spalten/Zeilen verschieben in zweidimensionalen Arrays? Allgemeine Java-Themen 3
kodela Inhalt eines Arrays ändert sich mysteriös Allgemeine Java-Themen 2
W Spaß mit Arrays Allgemeine Java-Themen 1
W Reflexion und Arrays Allgemeine Java-Themen 7
S Problem mit Arrays Allgemeine Java-Themen 1
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
Neoline Interpreter-Fehler Probleme mit Arrays.toString Allgemeine Java-Themen 7
H Zweidimensionale Arrays Allgemeine Java-Themen 6
Neoline Methoden Zwei Arrays abwechselnd zusammenführen Allgemeine Java-Themen 15
J Methoden clone(), arraycopy(): ein- und zweidimensionale Arrays Allgemeine Java-Themen 8
D Übereinstimmungen in Arrays Allgemeine Java-Themen 5
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
B Spalten eines 2d-Arrays Allgemeine Java-Themen 2
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
N 2 Arrays abwechselnd verbinden Allgemeine Java-Themen 13
J private and arrays Allgemeine Java-Themen 2
T Alle Kombinationen aus zwei Arrays Allgemeine Java-Themen 8
RalleYTN Datentypen Herausfinden ob Object ein Array ist ohne den Typen des Arrays zu kennen? Allgemeine Java-Themen 12
R Rückgabe eines Arrays durch Funktion Allgemeine Java-Themen 9
H Datentypen Typ eines Arrays überprüfen Allgemeine Java-Themen 9
C Zweidimensionale Arrays - Quadratisch? Allgemeine Java-Themen 4
AssELAss Zwei Arrays / ArrayLists inhaltlich vergleichen Allgemeine Java-Themen 2
A Lineare Interpolation mit zwei Arrays Allgemeine Java-Themen 4
S Datentypen Warum ist bei Arrays die Länge als Property aufrufbar? Allgemeine Java-Themen 1
Dechasa Vergleichen von zwei Arrays Allgemeine Java-Themen 4
DanielsLPecke Java Arrays an andere Java Programme schicken und zurück Allgemeine Java-Themen 5
H Arrays Allgemeine Java-Themen 4
J NullPointerExeption bei Inizialisierung eines Arrays Allgemeine Java-Themen 3
D Größe der Zahlenkombinationen eines Arrays begrenzen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
Y inhalte aus 2 unterschiedlichen Arrays miteinander vergleichen Allgemeine Java-Themen 12
M Arrays.sort Problem Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 2
F Arrays Allgemeine Java-Themen 4
N Werte aus Arrays auslesen funktioniert nicht Allgemeine Java-Themen 5
F mehrdimensionale Arrays Allgemeine Java-Themen 4
A Methoden Generische Methode mit Arrays - Source Compatibility 1.7 benötigt, wieso? Allgemeine Java-Themen 3
S Java Problem bei der Rückgabe eines Arrays Allgemeine Java-Themen 19
I Verschiedene Arrays auslesen Allgemeine Java-Themen 6
R Wie kann man diese Methoden in arrays etablieren? Allgemeine Java-Themen 8
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
C Best Practice Tiefe Kopie eines Arrays unbekannter Dimension und unbekannten Typs Allgemeine Java-Themen 4
R kann man irgendwie mit Arrays mit Eingabefenstern und Schleifen Werte abklappern? Allgemeine Java-Themen 2
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
T String Arrays aus den Argumenten auslesen Allgemeine Java-Themen 3
E ArrayIndexOutOfBounds - mehrdimensionale Arrays Allgemeine Java-Themen 6
D Arrays überschreiben sich Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben