#1 30. Oktober 2007 Programm stürzt ab! Wieso? Code: public class student { public int maxInGruppe=3; public int maxGruppen=2; public class studentid{ private String vorname; private String nachname; private Integer matrikelnr; } public class gruppenliste{ public studentid[] gruppenliste = new studentid[maxInGruppe]; public void insert(int nr, String vorname, String nachname){ if (gruppenliste[maxInGruppe].vorname==""){ int i=0; while ((i<maxInGruppe) && (gruppenliste[i].vorname=="")){ i++; } gruppenliste[i].matrikelnr=nr; gruppenliste[i].nachname=nachname; gruppenliste[i].vorname=vorname; }else{ System.out.println("Die Gruppe ist schon voll!"); } } public void getid(int nr){ boolean gefunden=false; for (int i=0; i<maxInGruppe;i++){ if (gruppenliste[i].matrikelnr==nr){ gefunden=true; System.out.println("Matrikelnr: " + nr); System.out.println("Name: "+gruppenliste[i].vorname+" "+ gruppenliste[i].nachname); } } if ( !gefunden ){ System.out.println("Keiner mit dieser Kennung gefunden"); } } public void list(){ for (int i=0; i<maxInGruppe+1;i++){ if (gruppenliste[i].vorname==""){ if (i==0){ System.out.println("Keiner in der Gruppe"); } }else{ System.out.println(gruppenliste[i].matrikelnr+" "+ gruppenliste[i].nachname+ " " + gruppenliste[i].vorname); } } } public boolean full(){ return gruppenliste[maxInGruppe].vorname==""; } } public gruppenliste[] gesgruppenliste = new gruppenliste[maxGruppen]; public void add(int nr, int gruppennr, String vorname, String nachname){ if ((gruppennr>0) && (gruppennr < maxGruppen)){ gesgruppenliste[gruppennr].insert(nr, vorname, nachname); System.out.println(vorname+ " " + nachname + " wurde erfolgreich der Gruppe " +gruppennr + " zugefügt!"); } } public void list(int nr){ System.out.println("Gruppenliste der Gruppe mit der Nr "+nr); for (int i=0; i < maxInGruppe; i++){ gesgruppenliste[nr].list(); } } public void list_all(){ for (int i=0; i<maxGruppen+1; i++){ list(i); } } public void main(String[] args){ //System.out.println("Es gibt "+maxGruppen+ " mit je "+ maxInGruppe+" in den jeweiligen Gruppen"); } } Fehlermeldung Code: java.lang.NoSuchMethodError weiß jemand wieso? + Multi-Zitat Zitieren
#2 30. Oktober 2007 AW: Programm stürzt ab! Wieso? bitte mal mehr infos, mit welcher entwicklungsumgebung arbeitest du?? wann taucht der error auf?? hast du mal im debugmodus laufenlassen?? welches jdk verwendest du?? etc.etc. wie gesagt, mit dem was du hier gemacht hast, wird dir so gut wie niemand die lösung präsentieren können. mfg swissmaster ps: wenn du schon um hilfe fragst, dann könntest du das noch n bissl höflich machen, und net einfach codestück,fehlermeldung, an was liegt es und fertig. + Multi-Zitat Zitieren
#3 2. November 2007 AW: Programm stürzt ab! Wieso? public studentid[] gruppenliste = new studentid[maxInGruppe]; deine klasse studentid hat keinen konstruktor. that's it + Multi-Zitat Zitieren
#4 2. November 2007 AW: Programm stürzt ab! Wieso? ich glaub net dass es der konstruktor ist, so weit ich weis, wenn man keinen konstruktor angibt is er default "leer". vielleicht hast du eine methode aufgerufen die nicht ausprogrammiert hast?? -> würd ich mal auf grund der fehlermeldung behaupten aber schön wär zumindest die zeilen nummer gewesen, bitte danke + Multi-Zitat Zitieren
#5 3. November 2007 AW: Programm stürzt ab! Wieso? hi, kann es nicht einfach daranliegen, dass er in der main keine methode aufruft?!?!! denn sie ist leer!!! nice day!!! + Multi-Zitat Zitieren
#6 3. November 2007 AW: Programm stürzt ab! Wieso? @ harry1526 ja is mir auch schon aufgefallen aber er benutz sicher eclipse oder sowas, das vor start den source auf fehler durchsucht, sollte dann also kein denkfehler sondern ein fehler deiner eingabe sein (schreibweise) + Multi-Zitat Zitieren
#7 3. November 2007 AW: Programm stürzt ab! Wieso? an welcher zeile meckert er es denn an? achja für dein programm, statt ne eigene liste zu nehmen wäre es effektiver eine LinkedList mit Generics zu verwenden, sprich LinkedList<String> list1 = new LinkedList(); usw + Multi-Zitat Zitieren
#8 4. November 2007 AW: Programm stürzt ab! Wieso? du musst eine zusätzliche klasse schreiben in der du deine main methode als static deklarierst dann dürfte das gehen die main metjode muss als static deklariert werden, das ist aber innherlab dieser klasse ja nicht möglich daher das auslagern gruß, qoka + Multi-Zitat Zitieren