TicTacToe Fehler beim Compilieren

HeHa

Mitglied
Hallo,

ich bin neu hier und lerne in meinem Studium jetzt Java. Unsere Aufgabe war/ist es ein TicTacToe Spiel zu programmieren. Alles soll auf der Konsole laufen.

Beim kompilieren erscheinen Fehlermeldungen, die ich nicht zuordnen kann bzw. ich denke das es richtig ist. Ich hoffe ihr könnt mir dabei helfen.


Java:
import java.util.Scanner;

public class TicTacToe3
{
Scanner scan = new Scanner(System.in);

public static void main(String[] args)
	{
	Spieler Spieler1 = new Spieler();
	Spieler1.spielerName();
	Spieler1.spNr = 1;
	Spieler Spieler2 = new Spieler();
	Spieler2.spielerName();
	Spieler2.spNr = 2;
	
	
	Spielfeld Spielfeld1 = new Spielfeld();
	Spielfeld1.Ausgabe();
	
	int zug;
	Spieler aktSpieler = new Spieler();
	for(zug = 1; zug < 10; zug++)
		{
		switch(zug %2)
			{
			case 1:
			aktSpieler = Spieler1;
			break;
			case 0:
			aktSpieler = Spieler2;
			break;
			default:
			}
		}
	}
}

class Spieler
{
public String name;
public int spNr;
public void spielerName()
	{
	Scanner scan = new Scanner(System.in);
	System.out.println("Bitte Spielernamen eingeben");
	name = scan.next();
	}
	
	//public koordinatenEingeben()
	{
	System.out.println(name + " bitte geben Sie Ihre Koordinate ein.");
	}

}

class Spielfeld
{
public int Tabelle[][] = new int[3][3];

public void Ausgabe()
	{
	for(int[] Zeile:Tabelle)
		{
		for(int feld:Zeile)
			{
			if(feld == 0)
					{
					System.out.print("|_|");
					}
				else if(feld == 1)
					{
					System.out.print("|X|");
					}
				else if(feld == 2)
					{
					System.out.print("|O|");
					}
			}
				System.out.println();
		}
	}
}

class Zug
{
	int xZeile = 0;
	int ySpalte = 0;

	System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");

	Scanner scan = new Scanner(System.in);
	xZeile = scan.next();
	ySpalte = scan.next();


	int Koordinate = Spielfeld1.Tabelle[xZeile][ySpalte];

	boolean wiederholung = false;

	do
	{
		if !(xZeile > 2 || ySpalte > 2)
			{
			switch(Koordinate)
				{
				case 0:
				Spielfeld1.Tabelle[xZeile][ySpalte] = aktSpieler.spNr;
				break;
				case 1:
				System.out.println("Feld ist belegt");
				wiederholung = true;
				break;
				case 2:
				System.out.println("Feld ist belegt");
				wiederholung = true;
				break;
				default:
				}
			}
			else
			{
			System.out.println("Es sind nur Werte zwischen 0 und 2 zulaessig);
			wiederholung = true;
			}
	} while(wiederholung);

}

Dabei erscheinen diese Fehlermeldungen:

TicTacToe3.java:89: <identifier> expected
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:89: illegal start of type
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:89: ')' expected
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:89: ';' expected
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:89: illegal start of type
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:89: ';' expected
System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");
^
TicTacToe3.java:92: <identifier> expected
xZeile = scan.next();
^
TicTacToe3.java:93: <identifier> expected
ySpalte = scan.next();
^
TicTacToe3.java:100: illegal start of type
do
^
TicTacToe3.java:100: ';' expected
do
^
TicTacToe3.java:102: illegal start of type
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:102: <identifier> expected
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:102: <identifier> expected
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:102: ';' expected
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:102: illegal start of type
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:102: ';' expected
if !(xZeile > 2 || ySpalte > 2)
^
TicTacToe3.java:120: illegal start of type
else
^
TicTacToe3.java:120: ';' expected
else
^
TicTacToe3.java:122: <identifier> expected
System.out.println("Es sind nur Werte zwischen 0 und 2 zulaessig);
^
TicTacToe3.java:122: unclosed string literal
System.out.println("Es sind nur Werte zwischen 0 und 2 zulaessig);
^
TicTacToe3.java:122: ')' expected
System.out.println("Es sind nur Werte zwischen 0 und 2 zulaessig);
^
TicTacToe3.java:123: ';' expected
wiederholung = true;
^
TicTacToe3.java:123: illegal start of type
wiederholung = true;
^
TicTacToe3.java:123: <identifier> expected
wiederholung = true;
^
TicTacToe3.java:123: ';' expected
wiederholung = true;
^
TicTacToe3.java:125: class, interface, or enum expected
} while(wiederholung);
^
TicTacToe3.java:127: class, interface, or enum expected
}
^

Ich danke Euch schon einmal im Vorraus.
 
S

SlaterB

Gast
ein Programm fängt mit 2 Zeilen an:

class Name {
}

danach kommt vielleicht eine dritte und vierte Zeile, eine Methodendeklaration,
danach Schritt für Schritt weiter bis ein Fehler auftritt,

erst 500 Zeilen Code zu schreiben und sich dann über 300 Fehler zu wundern, das bringt doch nix,
sicher kann manchmal eine kleine Änderung wie eine fehlende Schleife viele Fehler verursachen, aber dann weiß man wenigstens oft wo man zuletzt dran war, kann das rückgängig machen usw.

-----

(mindestens ein) Problem hier: in Zug steht normaler Code direkt in der Klasse, das geht nicht, Code darf nur in Methoden oder Konstruktoren stehen
 

HeHa

Mitglied
Danke für den Tipp mit der Methode. Das hat schon viele Fehler beseitigt.
Jetzt habe ich eine Methode herum erstellt. Doch verlangt sie jetzt das ich die Variablen übergeben muss. Wie mache ich das richtig?

Momentan ist es ja falsch, da es nicht funktioniert.

Java:
class Zug
{
	int xZeile = 0;
	int ySpalte = 0;
	
	public void koordinatenEingeben(String aktSpieler.name)
	
	{
		System.out.println("Spieler " + aktSpieler.name + "Geben Sie Ihre Koordinaten ein. ");

		Scanner scan = new Scanner(System.in);
		xZeile = scan.nextInt();
		ySpalte = scan.nextInt();


		int Koordinate = Spielfeld1.Tabelle[xZeile][ySpalte];

		boolean wiederholung = false;
 
S

SlaterB

Gast
oje,

public void koordinatenEingeben(String aktSpieler.name)
->
public void koordinatenEingeben(Spieler aktSpieler)
oder auch
public void koordinatenEingeben(String nameDesSpielers)


wenn du aber so völlig beliebige Texte ohne Java-Regeln zusammenwirfst werde ich kaum jede einzelne Stelle korrigieren,
eine Frage an mich hast du noch frei, überlege dir aber gut ob du das für völligen Grundlagenkram verwenden willst,
naja, vielleicht antworten danach dann andere ;)
 

HeHa

Mitglied
jeder fängt mal klein an und aus diesem Grund stelle ich nun mal die Fragen. Ich möchte es ja lernen. Wenn du meine Frage zu blöd findest, brauchst du mir ja nicht antworten. (Hoffe aber das du das nicht machst.)

Jede Stelle sollst du auch nicht korrigieren. Nur wenn ich nicht weiter komme. Wie meinst du das ob ich noch Frei habe und was meinst du damit ob ich das für völligen Grundlagenkram verwenden möchte? Willst du sagen, dass es den Aufwand nicht lohnt für so ein kleines Programm? Mein Prof will es aber so...
Ich hatte es schon einmal geschrieben. Aber dann so, dass ich es allein hinbekommen habe. Mein Prof will aber das wir die ganzen Klassen und Methoden verwenden.
 
S

SlaterB

Gast
> Wie meinst du [..] Willst du sagen [..]
an erster Stelle meine und will ich immer, dass das nicht zerdiskutiert wird, also ignoriere diese Abschnitte einfach und weitermachen
 

HeHa

Mitglied
Jetzt hat alles erstmal geklappt. Muss jetzt weiter überlegen wie ich es mache. Also danke ich, dass ihr meine komischen oder dumme Fragen beantwortet habt. In einem halben Jahr fasse ich mir dann bestimmt auch an den Kopf.

Wenn ich noch Probleme habe, melde ich mich. Das Thema ist jetzt erledigt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
I Fehler bei TicTacToe Java Basics - Anfänger-Themen 108
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
enesss tictactoe spiel Java Basics - Anfänger-Themen 5
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
TicTacToe Java Basics - Anfänger-Themen 6
C TicTacToe Java Basics - Anfänger-Themen 2
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
A Überprüfung für unentschieden in TicTacToe Java Basics - Anfänger-Themen 10
A Überprüfung in TicTacToe Java Basics - Anfänger-Themen 5
A TicTacToe Java Basics - Anfänger-Themen 8
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J TicTacToe Java Basics - Anfänger-Themen 2
A TicTacToe funktioniert bis auf "schiefer" Sieg Java Basics - Anfänger-Themen 6
shiroX Input/Output TicTacToe-Savegame Java Basics - Anfänger-Themen 1
shiroX Methoden Mögliche Spielstände bei TicTacToe Java Basics - Anfänger-Themen 14
M Array und Objektorientierung? - TicTacToe Spiel Java Basics - Anfänger-Themen 43
P TicTacToe Problem mit Win Methode Java Basics - Anfänger-Themen 4
Z TicTacToe mit Array Java Basics - Anfänger-Themen 6
T TicTacToe Spielfeld Java Basics - Anfänger-Themen 7
B TicTacToe Java Basics - Anfänger-Themen 2
S TicTacToe Java Basics - Anfänger-Themen 4
I TicTacToe blöde KI Java Basics - Anfänger-Themen 2
G TicTacToe KI Java Basics - Anfänger-Themen 15
C Problem TicTacToe Java Basics - Anfänger-Themen 6
P 3D TicTacToe - Unentschieden Java Basics - Anfänger-Themen 5
G Tictactoe Java Basics - Anfänger-Themen 9
B TicTacToe Programmieren Java Basics - Anfänger-Themen 2
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
cizzo TicTacToe Java Basics - Anfänger-Themen 6
W TicTacToe - Porblem mit dem Code.. Java Basics - Anfänger-Themen 5
H Hilfe bei TicTacToe mit jEdit Java Basics - Anfänger-Themen 7
0 TicTacToe, Problem mit den Checkbox-Aktionen Java Basics - Anfänger-Themen 6
N brauche hilfe zu tictactoe Java Basics - Anfänger-Themen 2
kulturfenster Problem bei TicTacToe Java Basics - Anfänger-Themen 11
H TicTacToe: Zeit zwischen Zügen lassen Java Basics - Anfänger-Themen 9
M TicTacToe Java Basics - Anfänger-Themen 7
H TicTacToe-geeignete Klassenhierarchie Java Basics - Anfänger-Themen 3
G Hilfe bei TicTacToe Java Basics - Anfänger-Themen 2
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
N Was bedeutet dieser Fehler Java Basics - Anfänger-Themen 2
fuerteb Compiler-Fehler Methode wird nicht bzw. als Fehler erkannt Java Basics - Anfänger-Themen 4
Lion.King Fehler Java Basics - Anfänger-Themen 5
AlexG. Nullpointer exeption Fehler Java Basics - Anfänger-Themen 0
C Fehler im Code Java Basics - Anfänger-Themen 10
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
V Wer findet den Fehler :) Java Basics - Anfänger-Themen 12
B ArrayIndexOutOfBoundsException, ich finde den Fehler nicht? Java Basics - Anfänger-Themen 10
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
Arita welche Fehler gibt es noch? wie kann ich es noch vervollständigen Java Basics - Anfänger-Themen 15
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
H Logik Fehler erkennen Java Basics - Anfänger-Themen 21
T Fehler in Caesar-Chiffre Java Basics - Anfänger-Themen 7
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben