![]() |
Q
ok so jetzt habe ich mal genug vom programmieren... der mensch muss ja auch noch etwas anderes tun -> z.b schlafen ;)
mfg poison ps: das ist eine von mehreren verschiedenen programmieraufgabe, die wir auf der uni lösen müssen -> der andere, der auch um hilfe gebeten hat, hat aber ein anderes beispiel als ich... ach, ja ich hoffe nciht, dass jemand jetzt vermutet ich bin so bequem und lasse mir hier die aufgabe lösen und versuche nicht selber nachzudenken -> ich gebe mir wirklich mühe und versuche auch soweit es mir möglich ist es alleine zu lösen... nur als programmieranfänger hat man es ziemlcih schwer alleine mit einem programm fertig zu werden, das fehler enthält man sieht entweder die fehler nicht oder man erkennt sie zwar aber weiß nicht wie man sie behebt deswegen bin ich dir tarjan auch wirklich sehr dankbar für deine hilfe! :) |
ist mir halt aufgefallen, da er die gleiche mutterklasse verwendet wie du
naja, aller anfang ist schwer, nicht unterkriegen lassen ;) gut nacht |
ok jetzt habe ich versucht die methode so umzuschreiben, dass die punkte in einen vector gespeichert werden und dieser vector dann zurückgegeben wird -> das macht der code auch nur wird in diesem vector nur der letzte punkt gespeichert
jetzt meine frage wo liegt der fehler? Code:
import eprog.*; |
du legst bei jeden punkt mit
Code:
punkte = new Vector();ps: bei debuggen mit variablenkontrolle fallen solche dinge auf |
gelöscht
hat sich erledigt Jak |
ok mein programm ist nun fast fertig -> nur eine kleinigkeit passt noch nicht:
wenn die eingabe nicht den regeln entspricht dann soll sofort das ganze beendet werden wie mache ich das? mfg poison |
Mir fallen zwei Möglichkeiten ein:
1. System.exit(0) oder so ähnlich 2. eine Exception werfen: Du kapselst das ganze Programm in einen try-catch Block und wirfst bei illegaler eingabe eine Exception. Mir ist 2. sympatischer. Jak |
Sind die beiden gängigen Methoden, wobei die erste Möglichkeit mit System.exit(int) zwar die einfachere, aber auch die brutalere ist, da hier die VM sofort beendet wird.
|
also wenn ich es mit System.exit(0) mache dann sollte das aber keinen wirklichen unterschied machen - ich meine vom programmablauf selbst oder?
mfg poison |
Rein vom Programmablauf gibt es nur einen minimalen Unterschied:
beim .exit verlässt du das Programm sofort, egal wo du gerade warst. Bei einem try{...throw...}catch(...){../*hier*/.} kannst du noch etwas ausführen (da wo das "hier" steht). Außerdem wandert die Exception durch alle Unterprogramme bis sie gefangen wird. Du kannst damit also erheblich mehr machen. Wenn du weiter Java oder C++ Programmieren willst solltest du dir Exceptions so oder so mal anschaun. Sie sind ziemlich praktisch. Jak |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 01:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag