Hallo zusammen,
ich bin relativ neu bei der Javaprogrammierung.
In der Schleife unten habe ich eine Ausgabe und eine Abbruchbedingung in der if abfrage in der Schleife.
Ich hätte also gern dass die Schleife endet, wenn die Eingabe erreicht wurde.
Die .csv ist so aufgebaut das Artikel[0] die Werte 1, 2, 3 usw. annimmt. Als "EingabeSuche" gebe ich nun "3" ein. Ich möchte also das die Schleife bei 3 endet.
Das passiert nur leider nicht. Sie läuft immer voll durch.
Debuggen hat mir gezeigt, dass es einen Moment gab, in der sowohl Artikel[0] als auch EingabeSuche gleichzeitig auf 3 setzt. In die If-Abfrage wird trotzdem nicht gegangen.
Hat jemand eine Idee?
ich bin relativ neu bei der Javaprogrammierung.
In der Schleife unten habe ich eine Ausgabe und eine Abbruchbedingung in der if abfrage in der Schleife.
Ich hätte also gern dass die Schleife endet, wenn die Eingabe erreicht wurde.
Die .csv ist so aufgebaut das Artikel[0] die Werte 1, 2, 3 usw. annimmt. Als "EingabeSuche" gebe ich nun "3" ein. Ich möchte also das die Schleife bei 3 endet.
Das passiert nur leider nicht. Sie läuft immer voll durch.
Debuggen hat mir gezeigt, dass es einen Moment gab, in der sowohl Artikel[0] als auch EingabeSuche gleichzeitig auf 3 setzt. In die If-Abfrage wird trotzdem nicht gegangen.
Hat jemand eine Idee?
Java:
public static void artikelSuchen() throws IOException {
BufferedReader Sucher;
String Datenteil;
String EingabeSuche;
Scanner Eingabe_artikelSuchen = new Scanner(System.in);
System.out.println("Bitte gib die Artikelnummer des gesuchten Artikel an");
EingabeSuche = Eingabe_artikelSuchen.nextLine();
Sucher = new BufferedReader(new FileReader("Artikel.csv"));
while ((Datenteil = Sucher.readLine()) != null)
{
String[] Artikel = Datenteil.split(";");
Artikel gesuchterArtikel = new Artikel(Artikel[0], Artikel[1], Double.parseDouble(Artikel[2]), Integer.parseInt(Artikel[3]));
if (Artikel[0] == EingabeSuche) {
System.out.println("Artikel[0]: " + Artikel[0] + " EingabeSuche: " + EingabeSuche);
break;
}
System.out.println(gesuchterArtikel.artikelnummer + " " + EingabeSuche);
//System.out.println(EingabeSuche);
// System.out.println("Artikelnummer: " + Artikel[0] + "\t" + "Beschreibung: " + Artikel[1] + "\t" + "\t" + "Nettopreis: " + Artikel[2] + "\t" + "Steuersatz: " + Artikel[3]);
}
Eingabe_artikelSuchen.close();
Sucher.close();
}