Möglichkeit zum Zusammenfassen der if-Funktion

Status
Nicht offen für weitere Antworten.
G

gast

Gast
Hi, ich hab ne kurze frage: Ich hab hier für ein Memory-Spiel, was wir für die Uni machen dürfen, Paare über die if-funktion gebildet.

if(count==1){feld[zeile][spalte]='A';}
if(count==2){feld[zeile][spalte]='A';}
if(count==3){feld[zeile][spalte]='B';}
if(count==4){feld[zeile][spalte]='B';}
if(count==5){feld[zeile][spalte]='C';}
if(count==6){feld[zeile][spalte]='C';}
if(count==7){feld[zeile][spalte]='D';}
if(count==8){feld[zeile][spalte]='D';}

Leider folgen noch 30 solcher Dinger, weshalb ich wissen wollte ob es eine Möglichkeit gibt, diese if- Funktion in irgendeiner weise zusammenzufassen, das man das nicht alles aufschreiben muss.

Vielenb Dank vorab[/code]
 

Marco13

Top Contributor
Code:
char c = (char)('A' + ((count - 1) / 2));
feld[zeile][spalte] = c;
*überleg* - ja, müßt' passen so...
 

hjkl

Neues Mitglied
Ich hab jetzt mal versucht umzusetzten was mir empfohlen wurde, so wie es jetzt aussieht wird alles kompiliert und kann auch gestartet werden, allerdings ist das Spielfeld jetzt leer, was über die andere methode nicht der Fall war.
Ich hoffe ihr könnt mir nocheinmal einen Tipp geben, was ich noch ändern muß, damit die pärchen zufällig im spielfeld angeordnet werden.


Code:
void paerchenanordnen(){
	int maximum = 6;
	for (int count=0;count!=37;count++ )
	{
	do{
	xRichtung = random(maximum);
	yRichtung =random(maximum);
	besetzt=besetzt(xRichtung,yRichtung);
	}
	while(besetzt==true);
		
switch (this.paerchenanordnen){
	case '+': char c = (char)('A' + ((count - 1)/2));
	feld[xRichtung][yRichtung] = c;}


Vielen dank schonmal vorab
 

Murray

Top Contributor
Entweder verwendest du switch
Code:
switch ( count) {
 case 1: feld[zeile][spalte]='A'; break;
 case 2: feld[zeile][spalte]='A'; break;
 /* usw */
 default: throw new IllegalArgumentException( "count " + count " is out of range!");
}

oder aber den Ansatz mit der Berechnung des Feldwertes aus dem Wert von count, aber mischen solltest du das nicht.
 
G

Gast

Gast
Gibt es Exceptions?
Terminiert das Programm bzw. die Funktion (Endlosschleife)?
Es ist nämlich nicht gesagt, das das Programm aus der do while Schleife rauskommt. Beim count von 35, muß die zufallszahl die du mit math random generierst, genau ein leeres von 36 Feldern treffen.

Hast du versucht das Ding zu debuggen? Alternativ, kannst du auch ein paar System.out.println´s angeben um dir die Variablen ausgeben zu lassen. Logging wäre auch eine Alternative.
z.B zwischen Zeile 7 und 8
Code:
System.out.println("Count "+count+" X: "+xRichtung+" Y "+yRichtung);

In Zeile 9
Code:
System.out.println("Besetzt "+besetzt);

In Zeile 11
Code:
System.out.println("Paerchenanordnen"+this.paerchenanordnen);

Ach ja und ganz nebenbei die Abbruchbedingung der forSchleife sollte count!=36 heißen. Bzw. count<36. Du fängst ja bei 0 an und ... zähl halt mal nach. Das sorgt dafür das Du halt die Endlosschleife bekommst. Count 35 ist der 36.te Durchgang. Danach ist alles voll. Count 36 wird kein leeres Feld finden und boom.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
S Gibt es irgendeine Möglichkeit, dies zu tun?(Android Studio) Java Basics - Anfänger-Themen 1
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
G Möglichkeit zum Auslesen von Webseiten gesucht. Java Basics - Anfänger-Themen 10
H Best Practice Alternative Möglichkeit, um Eingaben vorzunehmen Java Basics - Anfänger-Themen 13
H Möglichkeit, mehrere Element zu speichern Java Basics - Anfänger-Themen 8
M Möglichkeit Einstellungen zu speichern und abzurufen Java Basics - Anfänger-Themen 7
R Sehr einfache möglichkeit ArrayList oder Array zu initialisieren? Java Basics - Anfänger-Themen 8
S 2 kurz Fragen zur Möglichkeit der Programmierung Java Basics - Anfänger-Themen 7
J Gibt es eine möglichkeit ähnlich wie .equals(bedingung1 ||bedingung ..n) ? Java Basics - Anfänger-Themen 5
R Möglichkeit Ordnerinhalte aufzulisten Java Basics - Anfänger-Themen 15
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
G Gibt es eine möglichkeit den Wochentag herauszufinden? Java Basics - Anfänger-Themen 28
missy72 Catch Blöcke zusammenfassen Java Basics - Anfänger-Themen 6
C Code zusammenfassen Java Basics - Anfänger-Themen 5
H 3 Comparatoren zu einem zusammenfassen - Chaining... Java Basics - Anfänger-Themen 15
J Characters als String zusammenfassen Java Basics - Anfänger-Themen 3
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
C Zusammenfassen von Methoden in einer Hilfsmethode Java Basics - Anfänger-Themen 19
N Array-Werte zusammenfassen Java Basics - Anfänger-Themen 20
D Mehrere Objekte in ein Objekt zusammenfassen Java Basics - Anfänger-Themen 16
D Zusammenfassen zweier Programme Java Basics - Anfänger-Themen 3
P Zwei Methoden in einen Schritt zusammenfassen Java Basics - Anfänger-Themen 8
M Mehrere Variabeln zusammenfassen Java Basics - Anfänger-Themen 4
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 9
B OOP Eigene Objekte in Arrays zusammenfassen Java Basics - Anfänger-Themen 3
A 2 Methoden zu einer zusammenfassen Java Basics - Anfänger-Themen 5
MU5T4NG Input/Output mehrere Labels zusammenfassen + ändern Java Basics - Anfänger-Themen 4
K Verschiedene (Thread) Objekt-Positionen (int) in einem Array zusammenfassen Java Basics - Anfänger-Themen 3
E Datentypen Arrays Zusammenfassen Java Basics - Anfänger-Themen 10
E Methoden zusammenfassen/Kalender erstellen Java Basics - Anfänger-Themen 13
T JTable Spalten zusammenfassen Java Basics - Anfänger-Themen 5
B Calculator - Buttons zusammenfassen Java Basics - Anfänger-Themen 8
J Zusammenfassen von Blöcken Java Basics - Anfänger-Themen 12
P ActionListener zusammenfassen? Java Basics - Anfänger-Themen 8
G Mehrere Textfelder zusammenfassen Java Basics - Anfänger-Themen 4
J 2 Applets zu 1 zusammenfassen? Java Basics - Anfänger-Themen 7
S Ergebnisse einer while Schleife zusammenfassen Java Basics - Anfänger-Themen 4
S Pixel in Binärbildern zu Konturen zusammenfassen Java Basics - Anfänger-Themen 10
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
B Zugriffe in einer Klasse / Funktion Java Basics - Anfänger-Themen 9
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
T Lambda-Funktion bei Binärbäumen Java Basics - Anfänger-Themen 13
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
E Compare-Funktion bei eigener Klasse Java Basics - Anfänger-Themen 4
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
R If Funktion funktioniert nicht :P Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben