S
Schmidti
Hallo, ich bin heute das erste Mal hier und hoffe, dass Ihr mir helfen könnt.
Ich habe ein Programm geschrieben in das ich über die Konsole eine Textdatei mit werten einlesen und mit denen ich ein Grapfen über die AWT ausgeben kann.
Das Programm hat auch die ganze zeit funktioniert, bis heute.
Ich habe nähmlich versucht, ein paar Exception abzufangen und als ich alles wieder zurück gestellt habe, lief das Programm auf einam nicht mehr.
Voran liegt das? ->>> Siehe Code(Fehler-Markierung an betreffender Stelle):
Bin über professionelle Hilfe sehr dankbar.
Ich habe ein Programm geschrieben in das ich über die Konsole eine Textdatei mit werten einlesen und mit denen ich ein Grapfen über die AWT ausgeben kann.
Das Programm hat auch die ganze zeit funktioniert, bis heute.
Ich habe nähmlich versucht, ein paar Exception abzufangen und als ich alles wieder zurück gestellt habe, lief das Programm auf einam nicht mehr.
Voran liegt das? ->>> Siehe Code(Fehler-Markierung an betreffender Stelle):
Java:
....
public static void main(String[] args)
{
if(args.length == 0) // wurde ein Konsolenparameter angegeben?
{
System.out.println("Bitte geben Sie eine Text-Datei mit Mssdaten an!");
System.exit(0); // Bricht das Programm ab!
}
for(int i=0; i<args.length; i++)
{
Pfad = args[i];
builder.append(Pfad);
builder.append(" ");
}
/*Wandelt Pfadangabe des Konsolenparameter in ein String um, und
interpretiert diesen als ein Zeilen-String inc. Leerzeichen */
try
{
// Wandelt für FileReader, den StringBuilder in String um
cach = new FileReader(builder.toString());
BufferedReader messData = new BufferedReader(cach);
//Zeilenweise Aufteilung in Strings, wenn Leerzeichen vorhanden ist
while((zeile = messData.readLine())!= null){
werte.add(zeile.split(" "));
}
// übergibt Textinhalt an Unterklasse "holeMessDat"
mess.Messungen(werte); //<<<<<<< Hier taucht der Fehler "java.lang.ArrayIndexOutOfBoundsException: 1" auf
//und ich weiss nicht warum. das hat vorher auch funktioniert!!
// Rückgabe der eingelesenen Werte, von der Unterklasse "holeMessDat"
intArray = mess.Messungen(werte);
zahlen.Summen(intArray);
}
catch (IOException e)
{
System.err.println("Fehler: " + e);
}
} // Ende des Interfece main
} // Ende des Programms
Bin über professionelle Hilfe sehr dankbar.