Hallo,
ich bin Java Neuling und versuche gerade ein Kassenprogramm zu schreiben. Leider hakt es bei mir bei den Arrays. Ich habe eine CSV-Datei mit verschiedenen Daten (Artikelnummer, Artikelbezeichnung und Preis) in jeder Zeile. Nun möchte ich das so gestalten, dass ich die Artikelnummer eingebe und mir die dementsprechende Zeile ausgegeben wird. Leider komme ich da nicht weiter.
Hier der letzte Ansatz:
Lasse ich das Programm laufen und gebe eine der Artikelnummern ein, wird mir immer nur die letzte Zeile der CSV-Datei, also der letzte Artikel, angezeigt. Wie kann ich dieses Problem lösen?
ich bin Java Neuling und versuche gerade ein Kassenprogramm zu schreiben. Leider hakt es bei mir bei den Arrays. Ich habe eine CSV-Datei mit verschiedenen Daten (Artikelnummer, Artikelbezeichnung und Preis) in jeder Zeile. Nun möchte ich das so gestalten, dass ich die Artikelnummer eingebe und mir die dementsprechende Zeile ausgegeben wird. Leider komme ich da nicht weiter.
Hier der letzte Ansatz:
Code:
public class Einzelhandelskasse {
/**
* @param args
*/
public static void main(String[] args) {
// Einlesen der CSV-Dtaei
String[] artikel = null;
String[] artikelfuerliste = null;
String[] artikelarray = null;
// Anderer Ansatz (zu 4): ArrayList<String> lines;
ArrayList<String> meineArtikelListe = new ArrayList();
// Ansatz 4 - Start
String csvFileToRead = "D:/Studium/Informatik/eclipse projekte/Kassenprogramm/src/artikel.csv";
BufferedReader br = null;
String line = "";
String splitBy = ",";
try {
br = new BufferedReader(new FileReader(csvFileToRead));
while ((line = br.readLine()) != null) {
artikel = line.split(splitBy);
artikelfuerliste = line.split(splitBy);
// Aufbau Arraylist
//meineArtikelListe.add(artikelfuerliste);
System.out.println("Artikel [Artikelnummer = " + artikel[0] + " , Artikelbezeichnung = "
+ artikel[1] + " , Preis = " + artikel[2] + "]");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("CSV erfolgreich eingelesen");
System.out.println("Artikel:" + artikel[0]);
Zuletzt bearbeitet von einem Moderator: