mardi 12 mai 2015
Daten aus Array in Klasse übertragen
Posted on 07:29 by verona
Hallo
Ich habe eine Txt- Datei mit Kundenaufträgen die ich in Java einlesen will. Um die Kundenaufträge zu speichern habe ich eine Klasse Auftrag erstell. Mein Plan war alle Kundenaufträge in ein Array zu speichern dass aus Elementen der Klasse besteht.
Leider sind meine Programmierkenntnisse etwas improvisiert. Daher musste ich mich ein bisschen mehr bei Quellen aus dem Internet bedienen.
Zum einlesen der Daten habe ich diese Quelle gefunden:
Aus Dateien lesen - Java als erste Programmiersprache - Javaschublade
Jetzt habe ich die Aufträge in einzelnen Strings. Um die Auftragsdaten zu zerteilen habe ich diese Quelle gefunden:
Rheinwerk Computing :: Java ist auch eine Insel 4.8 Zerlegen von Zeichenketten
Jetzt habe ich die Auftragsdaten eines Auftrags in einem Array und will sie in eine Klassen übertragen. Und genau da entsteht ein Fehler die ich nicht beheben kann. Irgendwie kann ich den Inhalt des Arrays nicht in die Variablen der Klasse übertragen. Ich erhalte immer eine Fehlermeldung.
Quellcode Klasse Auftrag
Quellcode der Main:
Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable alleauftraege may not have been initialized
at verschnittallepotionen.verschnittallepotionenmain.main(verschnittallepotionenmain.java:39)
Ich bin mir sicher, dass der Fehler mit der Zeile
zu tun hat. Denn wenn ich diese Zeile auskommentiere bekomme ich keine Fehlermeldung. Als Programmierumgebung verwende ich Eclipse Version: Luna Service Release 2 (4.4.2)
Falls jemand weiß wo der Fehler liegt wäre ich dankbar.
Ich habe eine Txt- Datei mit Kundenaufträgen die ich in Java einlesen will. Um die Kundenaufträge zu speichern habe ich eine Klasse Auftrag erstell. Mein Plan war alle Kundenaufträge in ein Array zu speichern dass aus Elementen der Klasse besteht.
Leider sind meine Programmierkenntnisse etwas improvisiert. Daher musste ich mich ein bisschen mehr bei Quellen aus dem Internet bedienen.
Zum einlesen der Daten habe ich diese Quelle gefunden:
Aus Dateien lesen - Java als erste Programmiersprache - Javaschublade
Jetzt habe ich die Aufträge in einzelnen Strings. Um die Auftragsdaten zu zerteilen habe ich diese Quelle gefunden:
Rheinwerk Computing :: Java ist auch eine Insel 4.8 Zerlegen von Zeichenketten
Jetzt habe ich die Auftragsdaten eines Auftrags in einem Array und will sie in eine Klassen übertragen. Und genau da entsteht ein Fehler die ich nicht beheben kann. Irgendwie kann ich den Inhalt des Arrays nicht in die Variablen der Klasse übertragen. Ich erhalte immer eine Fehlermeldung.
Quellcode Klasse Auftrag
Java Code:
-
package verschnittallepotionen;
-
-
public class Auftrag {
-
/* in dieser Kasse werden die einzelnen Aufträge gespeichert */
-
String auftragnr;
-
int laenge;
-
int breite;
-
int boegenmin;
-
int boegenmax;
-
-
void Auftrag() {
-
auftragnr = "";
-
laenge = 0;
-
breite = 0;
-
boegenmin = 0;
-
boegenmax = 0;
-
-
}
-
}
Quellcode der Main:
Java Code:
-
package verschnittallepotionen;
-
-
import java.io.BufferedReader;
-
import java.io.FileReader;
-
import java.io.IOException;
-
import java.util.Arrays;
-
import java.util.regex.Pattern;
-
-
public class verschnittallepotionenmain {
-
-
{
-
// TODO Auto-generated method stub
-
-
-
Auftrag alleauftraege[];
-
int i=0;
-
-
br.readLine(); // in der Zeile 0 steht kein Auftrag daher wird sie hier gelesen um sicher zu stellen, dass das auslesen der Aufträge mit dem ersten Auftrag beginnt
-
-
while( (zeile = br.readLine()) != null )
-
{
-
//System.out.println(zeile);
-
auftragzeile = zeile.split( Pattern.<i>quote</i>( "|" ) );
-
//alleauftrag[i]= auftrag;
-
-
alleauftraege[i].auftragnr = auftragzeile[0];
-
i++;
-
}
-
-
br.close();
-
}
-
}
Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The local variable alleauftraege may not have been initialized
at verschnittallepotionen.verschnittallepotionenmain.main(verschnittallepotionenmain.java:39)
Ich bin mir sicher, dass der Fehler mit der Zeile
Java Code:
-
<u> alleauftraege</u>[i].auftragnr = auftragzeile[0];
zu tun hat. Denn wenn ich diese Zeile auskommentiere bekomme ich keine Fehlermeldung. Als Programmierumgebung verwende ich Eclipse Version: Luna Service Release 2 (4.4.2)
Falls jemand weiß wo der Fehler liegt wäre ich dankbar.
Daten aus Array in Klasse übertragen
Categories: Daten aus Array in Klasse übertragen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire