Endlosschleife und ich komme nicht raus!

dim8

Mitglied
Hallo liebe Java Gemeinde,
bin neu hier, also entschuldigt, wenn ich was falsch mache ;). Auch programmiere ich noch nicht so lange.

Mein Problem:
Ich komme mit meinem Quellcode immer in eine Endlosschleife.

Die Aufgabenstellung:

Die Klasse Teiler
Ein Objekt der Klasse Teiler liefert nacheinander alle Teiler der Zahl zahl.
Der Aufruf von hatNochElement() ermittelt den nächsten Teiler von zahl
und liefert true, wenn es noch einen weiteren Teiler für zahl gibt; ansonsten
wird false zurückgegeben. Anschließend wird aktuellerTeiler auf den
Wert des nächstenTeilers von zahl gesetzt.
Der Aufruf von naechstesElement() liefert den nächsten Teiler von zahl an
den Aufrufer zurück. Anschließend wird aktuellerTeiler um 1 erhöht.

Beispiel: alle Teiler einer Zahl
Aufzaehlung meineTeiler= new Teiler(10);
while(meineTeiler.hatNochElement())
System.out.print (meineTeiler.naechstesElement()+
" ");
führt zu folgender Ausgabe der jeweiligen Teiler
1 2 5 10

Mein Quellcode:
Java:
public class Teiler implements Aufzaehlung
{
	private int zahl;
 
	private int aktuellerTeiler=1;
 
	private int test4;
  
	
	
	public Teiler(int zahl)
	{
		this.zahl=zahl;
  
	}
 
	public boolean hatNochElemente()
	{	 
			
		boolean z=false;
		
		while(aktuellerTeiler<=zahl && !z)
		{
			if (zahl%aktuellerTeiler==0) 
			{
				z=true;
			}
			
			else
			{
				aktuellerTeiler++;
			}			
		}

		return z;
	}
 
	public Object naechstesElement()
	{
		test4 = aktuellerTeiler;
		
		aktuellerTeiler++;
	
		return test4;
	}
 
}

Ich programmiere mit eclipse.
Hoffe, ihr könnt mir helfen ;)


MfG Dim8
 

Pentalon

Bekanntes Mitglied
Also ich habe das jetzt nachvollzogen und erhalte das gleiche Ergebnis, dass Du auch in Deinem Posting erwähnst.
Unter welchen Bedingungen kommst Du in die Endlosschleife ???

Pentalon
 

dim8

Mitglied
Also hier das Aufzaehlung Interface:

Java:
public interface Aufzaehlung 
{

	
	public boolean hatNochElemente();
	
	public Object naechstesElement();
}

Und hier die aufrufende Klasse (ganz unten für die Klasse Teiler relevant):

Java:
public class AufzaehlungTest 
{
	public static void main (String args[])
	{
		Aufzaehlung[] beispiel = new Aufzaehlung[4];
		
		
		beispiel[0] = new Zeichenkette("Dies ist eine Zeichenkette");
		
		while(beispiel[0].hatNochElemente())
		System.out.print(beispiel[0].naechstesElement()+ " ");

		
		System.out.println();
	
		
		beispiel[1] = new ZeichenketteMitChar("Wo steht ein e?", 'e');
		
		while(beispiel[1].hatNochElemente())
		System.out.print(beispiel[1].naechstesElement()+ " ");
		
		
		System.out.println();
		
		
		beispiel[2] = new ZeichenketteMitKlammern("<head><title>Lebenslauf</title></head>",'<', '>');
		
		while(beispiel[2].hatNochElemente())
		System.out.print(beispiel[2].naechstesElement()+ " ");
		
		
		System.out.println();
		
		
		beispiel[3] = new Teiler(5);
		
		while(beispiel[3].hatNochElemente());
		System.out.print(beispiel[3].naechstesElement()+
		" ");
	}
}

Hier zu muss ich sagen, dass ich noch weitere Klassen machen musste, die aber alle funktionieren! Die Endlosschleife wird durch die Teiler Klasse verursacht!

Falls ihr die anderen Klassen auch braucht, einfach bescheid sagen.


MfG Dim8
 

Timothy Truckle

Top Contributor
Sieht aus, als wenn
Code:
Zeichenkette
seine Superklasse nicht richtig initialisiert, bzw. eine neue Implementierung für
Code:
hatNochElemente()
bräuchte.

bye
TT
 

dim8

Mitglied
Was hat die Klasse Zeichenkette denn mit der Klasse Teiler zu tun?

Hier ist auf jeden Fall die Klasse Zeichenkette:

Java:
public class Zeichenkette implements Aufzaehlung
{
	protected String meineZeichenkette;

	protected int pos;
	
	public char[] elemente;
	
	private char test;
	
	
	public Zeichenkette(String meineZeichenkette)
	{
		
		this.meineZeichenkette=meineZeichenkette;
		
		elemente = meineZeichenkette.toCharArray();
	}
			
	
	public boolean hatNochElemente()
	{		
		boolean g=false;
		
		if (meineZeichenkette.length()!=pos)
		{
			g=true;
		}
		
		return g;
	}
	
	public Object naechstesElement()
	{		
		 test=elemente[pos];
		 
		 pos++;
		 
		return test;
		
	}	
}


MfG Dim8
 

Pentalon

Bekanntes Mitglied
Sieht aus wie ein Test :)

Java:
while(beispiel[3].hatNochElemente());

Bestanden :)

Nimm den Strichpunkt weg, dann geht es wie gewünscht :)

Pentalon
 

dim8

Mitglied
OMG :eek:

Danke, Danke und nochmals vielen lieben Dank!!!
Ich saß mehrere Stunden an der Fehlersuche und habe diesen winzigen Fehler nicht gesehen!
Ihr seid die Besten! :applaus:


MfG Dim8
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
noah1407 endlosschleife Java Basics - Anfänger-Themen 7
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
sserio Endlosschleife ja nein? Java Basics - Anfänger-Themen 13
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
O Endlosschleife abbrechen Java Basics - Anfänger-Themen 10
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
S Endlosschleife - Warum? Java Basics - Anfänger-Themen 1
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Collatzfolge endlosschleife. Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
E Eulersche Zahl berechnen, Endlosschleife Java Basics - Anfänger-Themen 2
N Endlosschleife... Warum? Java Basics - Anfänger-Themen 12
P Kapselung Problem - Endlosschleife Java Basics - Anfänger-Themen 10
M Endlosschleife bricht durch switch ab Java Basics - Anfänger-Themen 17
N Erste Schritte Endlosschleife und Exception Java Basics - Anfänger-Themen 5
R Endlosschleife nach InputMismatchException Java Basics - Anfänger-Themen 2
S Endlosschleife? Java Basics - Anfänger-Themen 2
T Endlosschleife Java Basics - Anfänger-Themen 2
Z Endlosschleife Java Basics - Anfänger-Themen 6
T Endlosschleife Java Basics - Anfänger-Themen 12
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
StupidAttack Endlosschleife, Sockets Java Basics - Anfänger-Themen 2
C ungewollte Abbrüche in einer Endlosschleife Java Basics - Anfänger-Themen 6
E komische endlosschleife Java Basics - Anfänger-Themen 6
7 Endlosschleife pausieren Java Basics - Anfänger-Themen 11
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
R warum endlosschleife? Java Basics - Anfänger-Themen 7
W Fakultät, warum Endlosschleife? Java Basics - Anfänger-Themen 15
S JTable Endlosschleife Java Basics - Anfänger-Themen 5
J Aus endlosschleife kommen Java Basics - Anfänger-Themen 5
R Endlosschleife verhindert das Schließen des Fensters Java Basics - Anfänger-Themen 10
Povlsen84 Endlosschleife Java Basics - Anfänger-Themen 5
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
Antoras Endlosschleife Java Basics - Anfänger-Themen 8
J Wartezustand in Endlosschleife - bessere Alternativen Java Basics - Anfänger-Themen 20
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
N Endlosschleife? Java Basics - Anfänger-Themen 3
V mehrere Threads starten + Endlosschleife Java Basics - Anfänger-Themen 3
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
G Sound/Endlosschleife/Abbruchproblem Java Basics - Anfänger-Themen 3
G HappyNumbers - Endlosschleife Java Basics - Anfänger-Themen 11
0 Endlosschleife beim Integer Array mischen? Java Basics - Anfänger-Themen 3
M OutputStream funktioniert nur in Endlosschleife ? Java Basics - Anfänger-Themen 4
G Endlosschleife, aber warum? Java Basics - Anfänger-Themen 12
G Endlosschleife beenden Java Basics - Anfänger-Themen 10
K Java Lotto Spiel; ich komme nicht weiter Java Basics - Anfänger-Themen 15
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
P Ich komme nicht mehr weiter bei so einer einfachen Sache... Java Basics - Anfänger-Themen 18
N Ich weiß nicht, wie ich meinen Code richtig designen soll und komme nicht weiter Java Basics - Anfänger-Themen 4
D Komme nicht weiter... Java Basics - Anfänger-Themen 4
N JSON - komme nicht weiter Java Basics - Anfänger-Themen 2
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
B Erste Schritte Wie komme ich aus Static raus?!! Java Basics - Anfänger-Themen 4
S Komme nicht weiter...:-/ Java Basics - Anfänger-Themen 3
N Explode in Java (split). Komme nicht weiter. Java Basics - Anfänger-Themen 2
H inputfeld dezimalzahl mit komme statt punkt Java Basics - Anfänger-Themen 12
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
A Befehl gesucht....wie komme ich an Folgendes Objekt? Java Basics - Anfänger-Themen 6
S Ich komme mit Java nicht klar Java Basics - Anfänger-Themen 7
0 Calendar - komme nicht weiter mit add Java Basics - Anfänger-Themen 2
J Anfängeraufgabe - komme nicht weiter Java Basics - Anfänger-Themen 2
J Arrayübergabe, ich komme nicht weiter Java Basics - Anfänger-Themen 2
D DefaultEditorKid komme nicht weiter! Java Basics - Anfänger-Themen 4
M Komme net weiter Java Basics - Anfänger-Themen 7
T Hilfe..ich komme bei Klassen nicht mer weiter Java Basics - Anfänger-Themen 4
E wie komme ich an den key einer hashmap Java Basics - Anfänger-Themen 8
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
G Wie komme ich an das Pfadtrennzeichen? Java Basics - Anfänger-Themen 7
G 3. Aufgaben und komme nicht weiter (Felder, Methoden) Java Basics - Anfänger-Themen 3
G J2EE Tutorial . komme nicht weiter Java Basics - Anfänger-Themen 7
F Komme aus der Delphi-Welt und brauch jetz Java. Java Basics - Anfänger-Themen 5
M RegExp mit "Untergruppen" - wie komme ich an die? Java Basics - Anfänger-Themen 4
L Liste in Liste wie komme ich wieder an die Objekte ran Java Basics - Anfänger-Themen 5
G Instanziierung [HILFE ich komme nicht weiter] Java Basics - Anfänger-Themen 10
B Primzahlprüfung, komme nicht weiter Java Basics - Anfänger-Themen 11
G Hilfe komme nicht weiter bei diesen aufgaben Java Basics - Anfänger-Themen 2
J Package kompileren/ausführen - komme nicht weiter Java Basics - Anfänger-Themen 4
P Komme mit relativen Pfadangaben durcheinander Java Basics - Anfänger-Themen 8
K Programm in der main()-Methode starten: Wie? Komme von C++ Java Basics - Anfänger-Themen 11
R komme nicht weiter Java Basics - Anfänger-Themen 10
K komme in meinem stammchat nicht rein. Java Basics - Anfänger-Themen 6
G Owner von JDialog;Komme einfach nicht weiter Java Basics - Anfänger-Themen 4
megachucky nochmal JDBC. komme nicht weiter. Java Basics - Anfänger-Themen 4
D komme heute mit dem DecimalFormat nicht klar... Java Basics - Anfänger-Themen 2
S Wie komme ich an den Text, aus einem JTextfield? Java Basics - Anfänger-Themen 6
C komme nicht klar mit den Threads Java Basics - Anfänger-Themen 5
H komme mit casten nicht klar Java Basics - Anfänger-Themen 3
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben