Hallo Leute,
hab da mal wieder eine Frage?
Ich muss den Teiler von einer Zahl ermitteln. Ich habe mir schon sozusagen einen"Algorithmus" ausgedacht, es würde auch funktionieren aber leider gibt es dort ein Problem.
Besser ausgedrückt: bei der if-Anweisung in der Methode "hatNochElement()" ist der Zustand nicht definiert, wenn der teiler, der berechnet wird nicht == zahl ist.
Hab's unten im Code auskommentiert. Wäre nett wenn ihr mir helfen könntet
hab da mal wieder eine Frage?
Ich muss den Teiler von einer Zahl ermitteln. Ich habe mir schon sozusagen einen"Algorithmus" ausgedacht, es würde auch funktionieren aber leider gibt es dort ein Problem.
Besser ausgedrückt: bei der if-Anweisung in der Methode "hatNochElement()" ist der Zustand nicht definiert, wenn der teiler, der berechnet wird nicht == zahl ist.
Hab's unten im Code auskommentiert. Wäre nett wenn ihr mir helfen könntet
Java:
private int zahl;
private int aktuellerTeiler = 1;
public Teiler(int zahl)
{
this.zahl = zahl;
}
@Override
public boolean hatNochElement() {
//Immer wenn der aktuelleTeiler bei einer Zahl ist, die * 2 = zahl ergibt soll es true ausgeben
int teiler = zahl/aktuellerTeiler*2;
//Hab den Debugger mal eingeschaltet und gemerkt, dass wenn eine Zahl kommt die nicht "zahl" ergibt, //abgebrochen wird
if(aktuellerTeiler == 1)
return true;
else if(zahl == teiler)
return true;
else
return false;
}
@Override
public Object naechstesElement() {
aktuellerTeiler++;
return aktuellerTeiler-1;
}
Zuletzt bearbeitet: