Hallo zusammen.
wie kann ich Wörter die mittels Scanner einlesen und diese als Variablen speichern und dann in einer Methode (in der selben Klasse verwenden)?
Mein Projekt ist ein elektronischer Einkaufszettel und ich möchte mit dem Scanner zunächst Befehle einlesen. (Das ist die if-Bedingung) Diese wird auch richtig überprüft, jedoch werden die Inputs, die danach eingegeben werden nicht richtig in der Methode "eingabe" verwendet.
Habe ich einen grundlegenden Fehler in der Benutzung des Scanners gemacht?
Ich hoffe ihr könnt mir helfen!
LG Julia
wie kann ich Wörter die mittels Scanner einlesen und diese als Variablen speichern und dann in einer Methode (in der selben Klasse verwenden)?
Mein Projekt ist ein elektronischer Einkaufszettel und ich möchte mit dem Scanner zunächst Befehle einlesen. (Das ist die if-Bedingung) Diese wird auch richtig überprüft, jedoch werden die Inputs, die danach eingegeben werden nicht richtig in der Methode "eingabe" verwendet.
Habe ich einen grundlegenden Fehler in der Benutzung des Scanners gemacht?
Ich hoffe ihr könnt mir helfen!
LG Julia
Java:
public void eingabe(String kat, String art, int anz)
{
if (kat.toLowerCase().trim() == "obst&gemuese" ||
kat.toLowerCase().trim() == "teigwaren" ||
kat.toLowerCase().trim() == "konserven" ||
kat.toLowerCase().trim() == "fleisch" ||
kat.toLowerCase().trim() == "milchprodukte" ||
kat.toLowerCase().trim() == "getraenke"){
listefull.add(new Eintrag(kat, art, anz)); //füge aktuellen Eintrag der Liste hinzu
}
else {
System.out.print("Diese Kategorie gibt es nicht! Prüfen Sie z.B. ihre Nutzung von Umlauten");
}
}
public void starten()
{
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
if (input.equals ("hinzufuegen")){
System.out.println ("Bitte geben Sie die Kategorie/Abteilung des/der Artikel ein");
String kat = scanner.nextLine(); //speichere den Input der nächsten Eingabe in der Variable kat (wird dann in eingabe verwendet)
System.out.println ("Bitte geben Sie den Namen des Artikels ein");
String art = scanner.nextLine();
System.out.println ("Bitte geben Sie ihre gewünschte Stückzahl ein");
int anz = scanner.nextInt();
eingabe (kat, art, anz);
System.out.println ("Was möchten Sie als nächstes tun?");
}