M
Miguelito
Gast
Hallo, ich bin das erstemal in diesem Furum unterwegs, und wollte mal sehen, ob Ihr mir wenigstens helfen könnt
Ich bekomme zur Laufzeit folgende NullPointerExceptions:
Exception in thread "main" java.lang.NullPointerException
at Mess_Statistik.holeMessDat.test(holeMessDat.java:19)
at Mess_Statistik.Auswertung.main(Auswertung.java:36)
kann mir jemadn von Euch helfen?
Mein Programmcode ist:
Unterklasse:
und Hauptklasse
Ich bekomme zur Laufzeit folgende NullPointerExceptions:
Exception in thread "main" java.lang.NullPointerException
at Mess_Statistik.holeMessDat.test(holeMessDat.java:19)
at Mess_Statistik.Auswertung.main(Auswertung.java:36)
kann mir jemadn von Euch helfen?
Mein Programmcode ist:
Unterklasse:
Java:
import java.io.*;
public class holeMessDat
{
public int[] test(BufferedReader messDat) throws IOException
{
String zeile = " ";
String[] werte = null;
int zahl1=0, zahl2=0,i=0;
int[] messwerte_x = new int[1000];
int[] messwerte_y = new int[1000];
while(zeile != null)
{
zeile = messDat.readLine();
werte = zeile.split(" ");
try
{
zahl1 = Integer.parseInt(werte[0]);
zahl2 = Integer.parseInt(werte[1]);
}
catch (NumberFormatException ex)
{
System.out.println("Fehler: " + ex);
}
messwerte_x[i] = zahl1;
messwerte_y[i] = zahl2;
System.out.println(messwerte_x[i]);
//System.out.println(messwerte_y[i]);
i++;
}
return messwerte_x;
}
}
und Hauptklasse
Java:
public static void main(String[] args) {
// TODO Auto-generated method stub
if(args.length != 0) // wurde ein Konsolenparameter angegeben?
{
// Deklarationsblock
StringBuilder builder = new StringBuilder();
holeMessDat mess = new holeMessDat();
String Pfad = " ";
FileReader cach = null;
try
{
/*Wandelt Pfadangabe über den Konsolenparameter in String um, und
interpretiert diesen als ein Zeilen-String inc. Leerzeichen */
for(int i=0; i<args.length; i++)
{
Pfad = args[i];
builder.append(Pfad);
builder.append(" ");
}
// Wandelt für FileReader, den StringBuilder in String um
cach = new FileReader(builder.toString());
BufferedReader messData = new BufferedReader(cach);
mess.test(messData); // Übergabe an die Unterklasse "holeMessDat"
messData.close();
int[] intArray = mess.test(messData); //Feld liest Unterklassen-Array "meswerte_x" ein
for(int i=0; i<intArray.length;i++)
{
//mess[i].test(messData);
System.out.println(intArray[i]); // Ausgabe des Feldes
}
}
catch (IOException e)
{
System.out.println("Fehler: " + e);
}
}
else
System.out.println("Bitte geben Sie eine Text-Datei mit Mssdaten an!");
} // Ende des Interfece main
} // Ende des Programms