Hi Java-Fans,
Warum stürzt denn reportdaten[3].piep(); in diesem Beispiel ab?
Fehlermeldung:
java.lang.NullPointerException
at launcherpackage.reportlauncher.<init>(reportlauncher.java:21)
at launcherpackage.reportlauncher.main(reportlauncher.java:108)
Exception in thread "main"
Natürlich gehts nicht ums Piepen , ich wollt nur das Beispiel etwas vereinfachen.
Aber es ist nun egal, was ich mit dem Objekt-Array anstelle, da heißt es immer NullPointer, obwohl es doch im Array erzeugt und über den Konstruktor initalisiert wird, oder nicht?
____________________________________________________________________________________________________________________________
package launcherpackage;
import java.io.*;
import demoreport.*;
public class reportlauncher
{
public launchstruct[] reportdaten;
private int reportanzahl = 1;
private boolean abbruch = false; // hierüber lässt sich die Launch-Schleife beenden
report r1;
public reportlauncher () // Konstruktor
{
reportdaten = new launchstruct[10000]; // **********************************************
reportdaten[3].piep(); // <- HIER GIBTS DEN ABSTURZ ********************
read_launch_data (); // launch-Daten einlesen // **********************************************
launching (); // in Launch-Endlosschleife gehen
}
......
public static void main(String[] args)
{
reportlauncher launcher = new reportlauncher();
}
}
_______________________________________________________________________________________________________
im andern package:
public class launchstruct
{
private String reportname = ""; // Name des Reports
private String classname = ""; // Klassenname des Reports
private String reportdescription = ""; // Beschreibung des Reports
private String launchcode = ""; // beschreibt das Ereignis, das den Report auslösen soll
public launchstruct () // Konstruktor
{
this.reportname = "";
this.classname = "";
this.reportdescription = "";
this.launchcode = "";
}
public void piep() // macht nix
{
}
................
}
Ciao!
Michi
Warum stürzt denn reportdaten[3].piep(); in diesem Beispiel ab?
Fehlermeldung:
java.lang.NullPointerException
at launcherpackage.reportlauncher.<init>(reportlauncher.java:21)
at launcherpackage.reportlauncher.main(reportlauncher.java:108)
Exception in thread "main"
Natürlich gehts nicht ums Piepen , ich wollt nur das Beispiel etwas vereinfachen.
Aber es ist nun egal, was ich mit dem Objekt-Array anstelle, da heißt es immer NullPointer, obwohl es doch im Array erzeugt und über den Konstruktor initalisiert wird, oder nicht?
____________________________________________________________________________________________________________________________
package launcherpackage;
import java.io.*;
import demoreport.*;
public class reportlauncher
{
public launchstruct[] reportdaten;
private int reportanzahl = 1;
private boolean abbruch = false; // hierüber lässt sich die Launch-Schleife beenden
report r1;
public reportlauncher () // Konstruktor
{
reportdaten = new launchstruct[10000]; // **********************************************
reportdaten[3].piep(); // <- HIER GIBTS DEN ABSTURZ ********************
read_launch_data (); // launch-Daten einlesen // **********************************************
launching (); // in Launch-Endlosschleife gehen
}
......
public static void main(String[] args)
{
reportlauncher launcher = new reportlauncher();
}
}
_______________________________________________________________________________________________________
im andern package:
public class launchstruct
{
private String reportname = ""; // Name des Reports
private String classname = ""; // Klassenname des Reports
private String reportdescription = ""; // Beschreibung des Reports
private String launchcode = ""; // beschreibt das Ereignis, das den Report auslösen soll
public launchstruct () // Konstruktor
{
this.reportname = "";
this.classname = "";
this.reportdescription = "";
this.launchcode = "";
}
public void piep() // macht nix
{
}
................
}
Ciao!
Michi