Sehr geehrtes Java-Forum,
da es sich unter anderem hier auch um eine Art der Hausaufgabe geht denke ich das diese hier richtig abgelegt ist.
Laut Aufgabe existiert in einem Unterprogramm ein Array mit 21 Zeilen. Welches jeweils 11 Inhaltsfelder besitzt. Die Informationen welche in besagtes Array gehören werden aus einer Datei Names "ARTIKEL.TXT" eingelesen. Über eine Schleife werden dem Array die Werte aus der txt zugeordnet.
Soweit so klar. Das einlesen und ausgeben der Dateien funktioniert und erschließt sich mir auch.
Mein Problem ist derzeit die Übergabe aus dem Array zurück zur weiteren Berechnung der Werte aus dem Array.
Derzeitiger Stand des Hauptprogrammes
Mit freundlichen Grüßen und vielen Dank
Testbug
da es sich unter anderem hier auch um eine Art der Hausaufgabe geht denke ich das diese hier richtig abgelegt ist.
Laut Aufgabe existiert in einem Unterprogramm ein Array mit 21 Zeilen. Welches jeweils 11 Inhaltsfelder besitzt. Die Informationen welche in besagtes Array gehören werden aus einer Datei Names "ARTIKEL.TXT" eingelesen. Über eine Schleife werden dem Array die Werte aus der txt zugeordnet.
Soweit so klar. Das einlesen und ausgeben der Dateien funktioniert und erschließt sich mir auch.
Mein Problem ist derzeit die Übergabe aus dem Array zurück zur weiteren Berechnung der Werte aus dem Array.
Derzeitiger Stand des Hauptprogrammes
Java:
package Artikelsortierung;
import java.io.*;
public class Artikelverwaltung {
// 1 Schritt Einlesen aller Zeilen der Textdatei in Stingfeld, Ausgabe zum Test
// 2 Schritt Erzeugen eines Arrays von Artikeln
public static void main(String[] args) {
// TODO Auto-generated method stub
einlesen(null);
}
public static void einlesen(double[] feld){
System.out.print("Artikelverwaltung");
// Deklaration
String[] zeilen = new String[21]; //wie Anzahl ermitteln?
String line;
int n=1; // Zähler für Zeilenzahl
String dateiname= "ARTIKEL.TXT";
Artikel[] Artikel = new Artikel [21];
//Datei Öffnen
BufferedReader input = null;
try {
input = new BufferedReader(new FileReader(dateiname));
System.out.println("Datei wird geöffnet...");
} catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden.");
}
try {
while((line = input.readLine())!=null){
zeilen[n] = line;
System.out.println(line);
Artikel[n] = new Artikel ();
Artikel[n].artnr = line.substring(0,8); // ersten 8 Zeichen der Artikelnummer
// System.out.println(Artikel[n].artnr); // Ausgabe der Artikelnummer
Artikel[n] = new Artikel ();
Artikel[n].artbz = line.substring(9,39);
//System.out.println(Artikel[n].artbz);
Artikel[n].menge = line.substring(40,42);
//System.out.println(Artikel[n].menge);
Artikel[n].bestand = Integer.parseInt(line.substring(43,47));
//System.out.println(Artikel[n].bestand);
Artikel[n].maxe = Integer.parseInt(line.substring(48,52));
//System.out.println(Artikel[n].maxe);
Artikel[n].mine = Integer.parseInt(line.substring(53,56));
//System.out.println(Artikel[n].mine);
Artikel[n].herst = line.substring(57,98);
//System.out.println(Artikel[n].herst);
Artikel[n].preis = Double.parseDouble(line.substring(99,106));
//System.out.println(Artikel[n].preis);
Artikel[n].maxp = Double.parseDouble(line.substring(107,114));
//System.out.println(Artikel[n].maxp);
Artikel[n].minp = Double.parseDouble(line.substring(115,121));
//System.out.println(Artikel[n].minp);
//Artikel[n].liefz = Integer.parseInt(line.substring(122,123));
//System.out.println(Artikel[n].liefz);
n = n+1;
}
input.close();
} catch (IOException e) {
System.out.println("Fehler beim Einlesen");
}
}
}
Mit freundlichen Grüßen und vielen Dank
Testbug
Zuletzt bearbeitet von einem Moderator: