[Java] Programm stürzt ab! Wieso?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Straight-Edge, 30. Oktober 2007 .

  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?
     
  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.
     
  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
     
  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
     
  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!!!
     
  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)
     
  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
     
  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
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.