OutOfMemory Error bei Zahlenkonvertierungsprogramm

ghost_hacker

Mitglied
Hi Leute!

Ich schreibe im Moment ein Programm, das Zahlen aus dem Dezimalsystem in ein beliebiges Zahlensystem umwandeln kann.

Eine erste Version von mir sieht so aus:

Java:
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.event.*;

public class numberconvert extends Applet
implements ActionListener

{
	Stack <Integer> results = new Stack <Integer>();
	private TextField eingabe;
	private TextField basis;
	private Label ausgabe;
	private Button berechnen;
	private String ergebnis;
	private int divident;
	private int base;
	
	public void init()
	{
		eingabe = new TextField(13);
		add(eingabe);
		eingabe.addActionListener(this);
		
		basis = new TextField(13);
		add(basis);
		basis.addActionListener(this);
		
		berechnen = new Button("Berechnen");
		add(berechnen);
		berechnen.addActionListener(this);
		
		ausgabe = new Label("Bitte Werte eingeben");
		add(ausgabe);
	}
	
	public void actionPerformed(ActionEvent event)
	{
		if(event.getSource() == berechnen)
		{
			divident = Integer.parseInt(eingabe.getText());
			base = Integer.parseInt(basis.getText());
			
			while(divident != 0)
			{
				int i = divident % base;
				results.push(new Integer(i));
			}
			
			while(!results.empty())
			{
				int temp = (Integer) (results.pop());
				ergebnis = temp+ergebnis;	
			}
			
			ausgabe.setText(ergebnis);			
		}
	}
}


Dort kriege ich nach Eingabe der Daten allerdings folgenden Fehler:

Java:
Exception in thread "AWT-EventQueue-1" java.lang.OutOfMemoryError: Java heap space
	at java.util.Arrays.copyOf(Arrays.java:2760)
	at java.util.Arrays.copyOf(Arrays.java:2734)
	at java.util.Vector.ensureCapacityHelper(Vector.java:226)
	at java.util.Vector.addElement(Vector.java:573)
	at java.util.Stack.push(Stack.java:50)
	at numberconvert.actionPerformed(numberconvert.java:47)
	at java.awt.Button.processActionEvent(Button.java:392)
	at java.awt.Button.processEvent(Button.java:360)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exit code: 0
No Errors

Könnte mir da evtl. jemand bei helfen?

MfG ghost_hacker
 
Zuletzt bearbeitet:

XHelp

Top Contributor
In der Schleife ab Zeile 44 veränderst du
Code:
divident
gar nicht. Also ist das entweder eine Schleife die nicht betreten wird oder eine Endlosschleife, die solange Zahlen reinpusht, bis der Speicher voll ist.
 

Fu3L

Top Contributor
Java:
while(divident != 0)
            {
                int i = divident % base;
                results.push(new Integer(i));
            }

Der divident wird nicht verändert. Der Stack wächst und wächst und wächst.
 

nrg

Top Contributor
Java:
            divident = Integer.parseInt(eingabe.getText());
            base = Integer.parseInt(basis.getText());
            
            while(divident != 0)
            {
                int i = divident % base;
                results.push(new Integer(i));
            }

das ist eine endlosschleife

edit: scheint bei mehreren heute tote hose in der arbeit zu sein, hm? :lol:
 
S

SlaterB

Gast
und die Fehlermeldung weist so schön drauf hin,
ist es undenkbar, zur Überprüfung etwa
System.out.println("bei diesem Schleifendurchlauf ist divident = ..");
hineinzuschreiben und an den tausenden gleichen Ausgaben etwas zu erkennen?

Applet ist vielleicht schlecht zu System.out.println oder Debugger, aber das ist selbstgewählte Einschränkung ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java OutOfMemory Error verhindern, Resourcenbedarf präventiv abschätzen? Allgemeine Java-Themen 19
R Speicherprobleme (OutOfMemory Error) Allgemeine Java-Themen 26
H java heap space (outofmemory error) Allgemeine Java-Themen 3
C Eclipse OutOfMemory nach dem exportieren Allgemeine Java-Themen 4
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
J BufferedReader OutOfMemory umgehen? Allgemeine Java-Themen 10
K Input/Output ObjectInputStream.HandleTable OutOfMemory Allgemeine Java-Themen 8
N OutOfMemory Allgemeine Java-Themen 5
M OutOfMemory Exception? Allgemeine Java-Themen 12
N OutOfMemory nur wenn -Xmx gesetzt ist?! Allgemeine Java-Themen 6
E java.lang.outofmemory über windows-cmd ändern Allgemeine Java-Themen 6
V JVM OutofMemory Linux geht, windows nicht Allgemeine Java-Themen 3
J ObjectInputStream und OutOfMemory Allgemeine Java-Themen 10
K OutOfMemory beim Entzippen Allgemeine Java-Themen 6
G IOException error 2 Allgemeine Java-Themen 3
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
S An internal error occurred during: Launching null argument Allgemeine Java-Themen 1
S Gradle "schluckt" output und error Allgemeine Java-Themen 1
Bluedaishi Access violation error Allgemeine Java-Themen 2
M Jdeps-Error durch multi-release Allgemeine Java-Themen 6
Xge For/Array Error: IndexOutOfBounds Allgemeine Java-Themen 4
S CMD Compiler Error Allgemeine Java-Themen 13
L Compiler-Fehler Eclipse Error: A JNI error has occured Allgemeine Java-Themen 3
T Eclipse IDE Plugin Error Log Allgemeine Java-Themen 0
Robat JNI - Fatal Error Allgemeine Java-Themen 5
S LinkedList Error Allgemeine Java-Themen 4
F String Error Allgemeine Java-Themen 7
K Error Allgemeine Java-Themen 2
G Error Meldung bei Gomoku Spiel Allgemeine Java-Themen 9
J LWJGL 3 Error Code 1282 Allgemeine Java-Themen 4
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
D Datentypen Cache Images Heap Space Error Allgemeine Java-Themen 7
D Java Error String kann nicht in Int umgewandelt werden Allgemeine Java-Themen 2
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 2
G Java Error (Exception_acces_violation) Allgemeine Java-Themen 0
Thallius Simple JSON Parser Error null Allgemeine Java-Themen 6
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
M List casting error Allgemeine Java-Themen 3
F Java Error, bei Installation, Start und dem Control Panal Allgemeine Java-Themen 8
A ausführbare jar Error Allgemeine Java-Themen 2
F Error Logging - best practices? Allgemeine Java-Themen 3
P JDK installieren Error: Could not find or load main class HelloWorld.java Allgemeine Java-Themen 3
D Java error Allgemeine Java-Themen 2
J JVM Launcher Error Allgemeine Java-Themen 30
Jats Programm mit CMD Befehl hängt sich auf oder gibt error = 5 aus Allgemeine Java-Themen 4
I Java Ordner kopieren [Error] Allgemeine Java-Themen 6
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
B Fatal error der JVM Allgemeine Java-Themen 9
N xml fatal error umgehen Allgemeine Java-Themen 14
M Webservice mit Axis2 und Eclipse - Error Allgemeine Java-Themen 2
S JNI - Fatal Error Allgemeine Java-Themen 2
D Java Heap error trotz anpassungen mit -xmx Allgemeine Java-Themen 4
R VM-Error - BadWindow (invalid Window parameter) Allgemeine Java-Themen 4
F Look And Feel Error Allgemeine Java-Themen 30
X Error bei der Programmierung eines Sortieralgorithmus Allgemeine Java-Themen 2
B maven 2 error bei plugin download Allgemeine Java-Themen 7
hdi Heap Sapce Error bei sehr großem String Allgemeine Java-Themen 5
D Java Error / Fehler Allgemeine Java-Themen 2
A JNI unsatisfied linker error Allgemeine Java-Themen 2
R Syntax Error, der keiner sein sollte Allgemeine Java-Themen 12
S Error aus der Konsole auslesen Allgemeine Java-Themen 2
G Text aus Zwischenablage in JTextarea -> JDBC Error Allgemeine Java-Themen 3
A Synatx Error, wo gar keiner ist ? Allgemeine Java-Themen 2
T Syntax Error Allgemeine Java-Themen 9
B JMF Installations Error Allgemeine Java-Themen 2
O java StreamCorrupted Error beim Belegen einer JTextpane Allgemeine Java-Themen 5
J Fatal Error Allgemeine Java-Themen 8
G Error: Hashtable Type safety: The method put(Object, Object) Allgemeine Java-Themen 6
J "Empty-String" Error Allgemeine Java-Themen 6
W Runtime Error216 Runtime error 217 Allgemeine Java-Themen 6
J Interpreteraufruf bring Error obwohl dies nicht sein dürfte. Allgemeine Java-Themen 24
G Error: java.lang.OutOfMemoryError: Java heap space Allgemeine Java-Themen 2
S Syntax Error, insert "AssignmentOperator Expression&amp Allgemeine Java-Themen 3
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
M typecast error Allgemeine Java-Themen 14
R Problemchen (unexpected error) Allgemeine Java-Themen 2
K error=2 (Datei nicht gefunden) - Datei ist aber da! Allgemeine Java-Themen 10
B unchecked cast Error Allgemeine Java-Themen 2
I Error: Unable to realize com.sun.media.amovie.AMController Allgemeine Java-Themen 3
M JButton verursacht einen HeapSpace Error? Allgemeine Java-Themen 6
B Syntax error on token ,VariableDeclaratorId expected after. Allgemeine Java-Themen 3
F Jar mit Abhängigkeiten ausführen -> NoClassDefFound Error Allgemeine Java-Themen 16
M strange error Allgemeine Java-Themen 3
S HTTPUnit Test Fehler: Error on HTTP request: 500 Internal Er Allgemeine Java-Themen 9
R .jar Executable - JVM Launcher: Fatal error Allgemeine Java-Themen 9
W Wie fange ich einen Error ab? Allgemeine Java-Themen 6
R Server Error 503 Allgemeine Java-Themen 4
D java.lang.error Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben