Guten Tag,
wir lernen gerade in der Schule Java , und arbeiten gerade mit einem Programm namens greenfoot, weiß net ob das wer kennt.
Da wird das ganze verdeutlicht durch so Szenarien wo man die einzelnen Objekte programmieren kann, wir arbeiten mit einem "Spinnenszenario".
Wir sollen jetz etwas schreiben, das das Programm mit einer Fehlermeldung abbricht, sobald nur 1 Objekt in der Welt ist.
Gelöst hab ich das so(ich poste nur den relevanten Teil):
public class Spinne2()
{
Double fliegen2 = Double.valueOf(getWorld().numberOfObjects()); //getWorld() greift auf die Welt zu, und numberOfObjects() gibt die Anzahl aller Objekte die zur Zeit in der Welt sind aus
if(fliegen2.equals("1"))
{
System.err.println("Abbruch durch break! Nur 1 Objekt! Keine Fliege vorhanden!");
break;
}
}
Wenn ich nun nur 1 Objekt in die Welt setze, sollte das Programm ja eigentlich abbrechen, jedoch tut es das nicht.
Das merkwürdige ist, dass wennich die Aussage verneine, und schreibe: if(!fliegen2.equals("1")) etc., dann bricht es immer ab, egal wieviele Objekte in der Welt sind.
Kann mir jemand meinen Fehler erklären? Hab ich einen Denkfehler gehabt, oder ist das Programm eifnach bisschen verbuggt?
Danke,
MfG
wir lernen gerade in der Schule Java , und arbeiten gerade mit einem Programm namens greenfoot, weiß net ob das wer kennt.
Da wird das ganze verdeutlicht durch so Szenarien wo man die einzelnen Objekte programmieren kann, wir arbeiten mit einem "Spinnenszenario".
Wir sollen jetz etwas schreiben, das das Programm mit einer Fehlermeldung abbricht, sobald nur 1 Objekt in der Welt ist.
Gelöst hab ich das so(ich poste nur den relevanten Teil):
public class Spinne2()
{
Double fliegen2 = Double.valueOf(getWorld().numberOfObjects()); //getWorld() greift auf die Welt zu, und numberOfObjects() gibt die Anzahl aller Objekte die zur Zeit in der Welt sind aus
if(fliegen2.equals("1"))
{
System.err.println("Abbruch durch break! Nur 1 Objekt! Keine Fliege vorhanden!");
break;
}
}
Wenn ich nun nur 1 Objekt in die Welt setze, sollte das Programm ja eigentlich abbrechen, jedoch tut es das nicht.
Das merkwürdige ist, dass wennich die Aussage verneine, und schreibe: if(!fliegen2.equals("1")) etc., dann bricht es immer ab, egal wieviele Objekte in der Welt sind.
Kann mir jemand meinen Fehler erklären? Hab ich einen Denkfehler gehabt, oder ist das Programm eifnach bisschen verbuggt?
Danke,
MfG