StackOverflow Error, objekte öfters erzeugen

Status
Nicht offen für weitere Antworten.

christian123

Neues Mitglied
Hallo

Ich wollte mir gerade ein 4-Gewinnt Spiel schreiben, damit ich etwas besser in Programmieren werde. Jetzt habe ich schon 7 Klassen erstellt, mit einem haufen Methoden, aber ich bekomme jetzt leider einen StackOverflowError :oops:

Das Problem ist jetzt anscheinend, dass ich in mehreren Klassen ein Objekt brauche, deshalb habe ich z.B. in 2 Klassen ein Random Objekt eingefügt. Oder in mehreren Klassen brauche ich z.B. eine bestimmte klasse, also erstelle ich in den benötigten klassen dieses Objekt.
Also ich dürfte momentann du viele verbindungen haben.

Was sollte ich jetzt machen? Muss ich das ganze neu schreiben und soll ich auf das achten?
 

Tobias

Top Contributor
Wenn du mit deinen 7 Klassen zu viele Verbindungen hast, dürfte Java bei Programmen mit 100 oder 1000 oder 10000 Klassen ja gar nicht funktionieren. Auch wenn deren Design super wäre...

Was du beschreibst, klingt eher nach einer Endlosschleife...

mpG
Tobias
 

Tobias

Top Contributor
Der Stackoverflow-Error gibt dir auch an, wo er auftritt. Poste mal den relevanten Codeteil...

mpG
Tobias
 
S

SlaterB

Gast
ein StackOverflow kommt meist durch eineneinzelne Schleife im Programm,
das kann alles möglich sein:
ein gar nicht benötigter Bug,
eine leicht zu änderne Programmeigenschaft,
oder eine essentielle Programmeigenschaft

wenn es ganz ganz ganz dumm gelaufen ist, dann musst du wirklich was grundlegendes ändern,
normalerweise ist das aber schnell behoben,

hast du keinen StackTrace, der dir die Reihenfolge der Operationen gibt?
ohne Code kann man sonst wenig sagen..

-------

deine Klassen-Verknüpfungen haben normalerweise wenig damit zu tun, aber auch dort kann es zu Schleifen kommen, zum Beispiel bei den Konstruktoren:
Klasse A erzeugt Exemparvariable von Klasse B,
B wiederum von A usw.,
auch bei der Initialisierung von einzelnen statischen Variablen denkbar,

Umgehung dafür (unsauber):
erstmal leere Objekte mit null-Referenzen erzeugen und dann überall init() ausführen
 

christian123

Neues Mitglied
Hallo

Ja, das ganze habe ich mir auch gedacht, dass man da mehrere Objekte erzeugen kann...

public Spielbrett() {
stein = new steine();
parser = new Parser();
computer = new Computer();

Die 3 sachen werden leider immer wiederholt, viel mehr wird in der Hauptklasse "Spielbrett" nicht abgearbeitet.

Und diese Klasse Computer ist gar nicht verdächtig. (Alle Methoden gehen noch nicht).

Code:
import java.util.Random;
public class Computer {
	Random zufall;
	steine steinn;
	ViergewinntCheck viergewinn;

	public Computer() {
    zufall=new Random();
    steinn=new steine();
    viergewinn=new ViergewinntCheck();
	}

	public int generiereZahl()
	{
		if (viergewinn.gibtdrei() ==false)
		{
		return  zufall.nextInt(Spielbrett.BREITE);
        }
        else
        {
         return berechne3er();
        } 
	}
	
	public int zahl()
	{
		int zufall=generiereZahl();
		int freiezeile=stein.freiezeile(zufall);
		
			if (!(stein.frei(freiezeile, zufall)))
			{
			zahl();
			}
			
	return zufall;		
	}
	
	public int berechne3er()
	{
	return 0;    
	}    
	
}
 

Tobias

Top Contributor
Was möchtest du uns mit diesem Post sagen?

Wo tritt der StackOverflowError auf? Kopiere mal die Ausgabe in der Konsole hier rein und gib uns die Klasse, in der Fehler auftritt.

mpG
Tobias
 

Marco13

Top Contributor
Vielleicht wollte er mit diesem Post sagen: "Der Fehler liegt in der Methode 'zahl()'" :wink:

Die Methode ruft sich selbst auf, und kann darum (leicht) einen StackOverflow verursachen. Vielleicht gibt
stein.frei(...)
im Moment noch IMMER 'false' zurück? Dann würde es ihn da schon raushauen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Stackoverflow Error Java Basics - Anfänger-Themen 5
G Parser liefert StackOverflow error Java Basics - Anfänger-Themen 6
C StackOverflow bei Rekursion Java Basics - Anfänger-Themen 7
K MergeSort Stackoverflow Java Basics - Anfänger-Themen 5
P Compiler-Fehler StackOverFlow Java Basics - Anfänger-Themen 4
C Klassen StackOverflow bei erster Nutzung von Klassen/Konstruktoren Java Basics - Anfänger-Themen 9
M StackOverflow Problem Java Basics - Anfänger-Themen 9
F Stackoverflow bei Quicksort Java Basics - Anfänger-Themen 2
L StackOverFlow, finde Grund nicht! Java Basics - Anfänger-Themen 5
O StackOverflow für Eingabewerte berechnen Java Basics - Anfänger-Themen 3
J Stackoverflow-Abbruchbedingung Java Basics - Anfänger-Themen 7
G StackOverflow Fehler Java Basics - Anfänger-Themen 3
Y stackoverflow fehler Java Basics - Anfänger-Themen 7
G Stackoverflow! Java Basics - Anfänger-Themen 14
M StackOverFlow bei JOptionPane? Java Basics - Anfänger-Themen 23
H Löschen in einem binären Baum führt zu einem StackOverflow Java Basics - Anfänger-Themen 2
P StackOverFlow - SocketTimeoutException Java Basics - Anfänger-Themen 12
frau-u StackOverflow - woher kommt es? Java Basics - Anfänger-Themen 7
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
monsterherz error: <identifier> expected Java Basics - Anfänger-Themen 2
R Compiler-Fehler identifier error? Java Basics - Anfänger-Themen 3
N Compiler-Fehler Not a statement Error Java Basics - Anfänger-Themen 7
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
N Compiler-Fehler State Machine - Compiler Error Java Basics - Anfänger-Themen 48
U Interface als PAramter (Vergleich) und ein Error Java Basics - Anfänger-Themen 9
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
H Versteht jemand diesen Codewars Error? Java Basics - Anfänger-Themen 8
J Fehlermeldung: A JNI error Java Basics - Anfänger-Themen 3
Gaudimagspam Compiler Error Java Basics - Anfänger-Themen 3
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
B Methoden if-statement error, FX, Fehlermeldung Java Basics - Anfänger-Themen 6
K Error bei meinem Programm - Hilfe Java Basics - Anfänger-Themen 8
A Scanner-Error Java Basics - Anfänger-Themen 8
Elyt Error: incompatible types Java Basics - Anfänger-Themen 3
I Client ObjectInputStream error... Java Basics - Anfänger-Themen 5
Kirby.exe Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
C error: <identifier> expected Java Basics - Anfänger-Themen 13
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
N Methoden Unerklärliche Error Meldung Java Basics - Anfänger-Themen 3
ZH1896ZH Datentypen Error bei For-Schleife Java Basics - Anfänger-Themen 2
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
Z Klassen Error: ';' expected - was mache ich falsch? Java Basics - Anfänger-Themen 4
9 Error bei .split() Java Basics - Anfänger-Themen 2
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
L SQLITE - Syntax error Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
A Objekt in Methode zurückgeben, JUnit zeigt Error Java Basics - Anfänger-Themen 2
F Ausdruck wirft unerwarteten Error Java Basics - Anfänger-Themen 2
T Unverständlicher Launch-Error Java Basics - Anfänger-Themen 11
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
J Syntax error on token ";",, expected Java Basics - Anfänger-Themen 2
W double*double error Java Basics - Anfänger-Themen 4
C Compiler-Fehler No such Field error Java Basics - Anfänger-Themen 20
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
C Erste Schritte Syntax Error Java Basics - Anfänger-Themen 23
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
H Compiler-Fehler error not a statement Java Basics - Anfänger-Themen 2
N Error bei eingabe eines Punktes Java Basics - Anfänger-Themen 1
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
TheMenox Error bei Scanner - woher? Java Basics - Anfänger-Themen 14
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
Chr1s Interpreter-Fehler Error Fehlercode Java Basics - Anfänger-Themen 7
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
S Compiler-Fehler error: ';' expected (finde Fehler nicht) Java Basics - Anfänger-Themen 10
D Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token" Java Basics - Anfänger-Themen 13
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
C Exception Error Java Basics - Anfänger-Themen 15
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
B Not a statement error Java Basics - Anfänger-Themen 2
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
F java Ip ping + Dateiausgabe error ! Java Basics - Anfänger-Themen 3
O Exception Error Java Basics - Anfänger-Themen 3
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
B Printf führt zu Error. Java Basics - Anfänger-Themen 8
P Fatal Error [...] librxtxSerial.so Java Basics - Anfänger-Themen 2
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
K Java-Editor: "Starten" bringt Error Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben