Usereingabe in der gleichen Zeile ausgeben

Glühlampe

Mitglied
Hallo,

ich kenne mich noch nicht wirklich gut mit Java aus, aber mich wurmt es grade das ich eine Aufgabe meines Lehreres nicht lösen kann.
In der Console soll vollgenenes ausgegeben werden: "Geben sie die gewuenschte Menge ein:"
Nach dem : soll der user aufgefordert werden eine zahl einzugeben. Das schaffe ich auch nur in der Lösung meines Lehreres steht die usereingabe genau neben dem : und nicht in der darauffolgenden Zeile.
Java:
 String auswahlInput;
    int auswahl;
    
    String mengeInput;
    int menge;
    
    
    
    double wasserPreis = 0.5;
    int limonadePreis = 1;
    int bierPreis = 2;
    
    System.out.println("Getrauenke Automat v0.3");
    
    System.out.println("");
    
    System.out.println("Waehlen sie ihr Getraenk aus:");
    System.out.println("1) Wasser   (0,50 Euro");
    System.out.println("2) Limonade (1,00 Euro");
    System.out.println("3) Bier     (2,00 Euro)");
    System.out.println("");
    System.out.println("Geben sie 1, 2 oder 3: ");
    auswahlInput = System.console().readLine();
    auswahl = Integer.parseInt(auswahlInput);
    System.out.println("");
    System.out.println("Geben sie die gewuenschte Menge ein: ");
    mengeInput = System.console().readLine();

Bei diesem Code wird jedoch die usereingabe nicht neben dem Doppelpunkt eingetragen, wie bekomme ich das hin ?
 

Glühlampe

Mitglied
Java:
String auswahlInput;
    int auswahl;
    
    String mengeInput;
    int menge;
    
    double gesamtPreis = 0;
    
    String muenzenInput;
    double muenzen;
    
    Scanner eingabewert = new Scanner(System.in);
    
    double wasserPreis = 0.5;
    int limonadePreis = 1;
    int bierPreis = 2;
    
    System.out.println("Getrauenke Automat v0.3");
    
    System.out.println("");
    
    System.out.println("Waehlen sie ihr Getraenk aus:");
    System.out.println("1) Wasser   (0,50 Euro");
    System.out.println("2) Limonade (1,00 Euro");
    System.out.println("3) Bier     (2,00 Euro)");
    
    System.out.println("");
    
    System.out.print("Geben sie 1, 2 oder 3: ");
    auswahl= eingabewert.nextInt();
    
    System.out.println("");
    
    System.out.print("Geben sie die gewuenschte Menge ein: ");
    menge= eingabewert.nextInt();
    
    System.out.println("");
    
    System.out.println("--- Bezahlvorgang ---");
    
    if (auswahl == 1) {
    
    gesamtPreis = menge * wasserPreis;
      
    }
    
    if (auswahl == 2) {
    
    gesamtPreis = menge * limonadePreis;
      
    }
    
    if (auswahl == 3) {
    
    gesamtPreis = menge * bierPreis;
      
    }
    
    while (gesamtPreis>0) {
    
    System.out.println("Es fehlen noch "+gesamtPreis+" Euro.");
    System.out.print("Bitte werfen sie ein Geldstueck ein: ");
    muenzen = eingabewert.nextDouble();
    gesamtPreis = gesamtPreis - muenzen;
      
    } // end of while

Jetzt habe ich nur das Problem das wenn ich bei der usereingabe "muenzen" zum beispiel 0.5 eingebe das Program nicht darauf klar kommt. Wie kann ich die methode scanner so "konfigurieren" das auch "double" werte bei dieser usereingabe umgewandelt werden ?
 

Glühlampe

Mitglied
Java:
String auswahlInput;
    int auswahl;
   
    String mengeInput;
    int menge;
   
    double gesamtPreis = 0;
   
    String muenzenInput;
    double muenzen;
   
    Scanner eingabewert = new Scanner(System.in);
   
    double wasserPreis = 0.5;
    int limonadePreis = 1;
    int bierPreis = 2;
   
    System.out.println("Getrauenke Automat v0.3");
   
    System.out.println("");
   
    System.out.println("Waehlen sie ihr Getraenk aus:");
    System.out.println("1) Wasser   (0,50 Euro");
    System.out.println("2) Limonade (1,00 Euro");
    System.out.println("3) Bier     (2,00 Euro)");
   
    System.out.println("");
   
    System.out.print("Geben sie 1, 2 oder 3: ");
    auswahl= eingabewert.nextInt();
   
    System.out.println("");
   
    System.out.print("Geben sie die gewuenschte Menge ein: ");
    menge= eingabewert.nextInt();
   
    System.out.println("");
   
    System.out.println("--- Bezahlvorgang ---");
   
    if (auswahl == 1) {
   
    gesamtPreis = menge * wasserPreis;
     
    }
   
    if (auswahl == 2) {
   
    gesamtPreis = menge * limonadePreis;
     
    }
   
    if (auswahl == 3) {
   
    gesamtPreis = menge * bierPreis;
     
    }
   
    while (gesamtPreis>0) {
   
    System.out.println("Es fehlen noch "+gesamtPreis+" Euro.");
    System.out.print("Bitte werfen sie ein Geldstueck ein: ");
    muenzen = eingabewert.nextDouble();
    gesamtPreis = gesamtPreis - muenzen;
     
    } // end of while

Jetzt habe ich nur das Problem das wenn ich bei der usereingabe "muenzen" zum beispiel 0.5 eingebe das Program nicht darauf klar kommt. Wie kann ich die methode scanner so "konfigurieren" das auch "double" werte bei dieser usereingabe umgewandelt werden ?
Um diesen Error zu umgehen habe ich einfach muenzenInput = System.console().readLine(); muenzen = Double.parseDouble(muenzenInput); an stelle der muenzen = eingabewert.nextDouble(); eingegeben, jedoch würde ich trotzdem gerne den "Scanner" verwenden
 

KonradN

Super-Moderator
Mitarbeiter
Jetzt habe ich nur das Problem das wenn ich bei der usereingabe "muenzen" zum beispiel 0.5 eingebe das Program nicht darauf klar kommt.
Scanner nutzt die Einstellungen des Users, d.h. du wirst Deutsche Einstellungen (In Java die sogenannte Locale) haben. Da wäre dann vermutlich 0,5 als Eingabe erfolgreich.

Du kannst die Einstellungen, die der Scanner nutzen soll, auch setzen. Dazu dient die Methode useLocale. Wenn Du also die Englischen Einstellungen haben willst, dann könntest Du etwas machen wie:
Java:
Scanner eingabewert = new Scanner(System.in);
eingabewert.useLocale(Locale.ENGLISH);
Scanner (Java SE 17 & JDK 17) (oracle.com)
Locale (Java SE 17 & JDK 17) (oracle.com)
 

Glühlampe

Mitglied
Ah super, habe darüber garnicht nachgedacht. Da ich beim "normalen" umwandeln des Datentyps String - Double die werte mit . schreiben muss aber beim normalen EU scanner dieser ein "," haben möchte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
fLooojava Speicherung einer Usereingabe Java Basics - Anfänger-Themen 2
R Usereingabe nach parität sortieren - Bug bei der Ausgabe Java Basics - Anfänger-Themen 4
P Usereingabe und Potenz berechnen Java Basics - Anfänger-Themen 16
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Verschiedene Konstruktoren mit gleichen Datentypen Java Basics - Anfänger-Themen 8
I JPA / Hibernate "Predicate" kombinieren in der gleichen Query Java Basics - Anfänger-Themen 1
sondr Anzahl der gleichen Positionen im Array Java Basics - Anfänger-Themen 3
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
N Mit der gleichen BlockingQueue in zwei Klassen arbeiten Java Basics - Anfänger-Themen 12
N Objektvariablen haben den gleichen Wert - warum? Java Basics - Anfänger-Themen 5
AssELAss Datums-Objekt prüfen ob im gleichen Monat? Java Basics - Anfänger-Themen 5
V Anzahl von gleichen Werten in einem Int-Array ermitteln Java Basics - Anfänger-Themen 4
T Classpath Datei an dem gleichen Ort speichern Java Basics - Anfänger-Themen 9
L Array - Nach 2 gleichen Werten stoppen Java Basics - Anfänger-Themen 5
J Zweimal im gleichen Paint-Fenster malen Java Basics - Anfänger-Themen 8
T List mit mehreren gleichen Strings bereinigen Java Basics - Anfänger-Themen 4
S Strings und Binärdaten aus der gleichen Datei auslesen Java Basics - Anfänger-Themen 24
A Datei Lesen und Schreiben in gleichen Klasse Java Basics - Anfänger-Themen 3
C Objekt von Klasse im gleichen Paket erzeugen Java Basics - Anfänger-Themen 8
2 Hashmap mit gleichen Schlüsseln? Java Basics - Anfänger-Themen 3
A Stilfrage: statische Variable mit Instanz der gleichen Klasse Java Basics - Anfänger-Themen 8
B Class wird nicht gefunde obwohl sie im gleichen Ordner liegt Java Basics - Anfänger-Themen 8
G Interfaces mit gleichen Methoden Java Basics - Anfänger-Themen 4
J Verschiedene Ausgaben bei gleichen Ausdrücken (Typecasting?) Java Basics - Anfänger-Themen 5
M mehreren klassen die gleichen funktionen bereitstellen? Java Basics - Anfänger-Themen 3
T 2D Array nach gleichen Werten durchsuchen Java Basics - Anfänger-Themen 6
S DAY_OF_WEEK liefert immer gleichen Wert Java Basics - Anfänger-Themen 6
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
padde479 Zeile entfernen TableModel Java Basics - Anfänger-Themen 11
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Zwanglos Warum wird nur die erste Zeile im while Block ausgeführt? Java Basics - Anfänger-Themen 8
dieter000 Wie schreibe ich diese ZEile um? Java Basics - Anfänger-Themen 1
crrnogorka Letzte Zeile einer Tabelle "überschreibt" alle anderen Zeilen Java Basics - Anfänger-Themen 1
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
S Datenbank Tabelle eine Zeile an einer bestimmten Stelle einfügen Java Basics - Anfänger-Themen 2
S Gesamten String in einer Zeile ausgeben Java Basics - Anfänger-Themen 2
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
T Was macht diese Zeile? Java Basics - Anfänger-Themen 9
A Jede x-te Zeile, lösche 10 Zeilen Java Basics - Anfänger-Themen 9
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
B Code Zeile unklar Java Basics - Anfänger-Themen 9
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
jaleda100 JTextArea Zeile einfügen Java Basics - Anfänger-Themen 1
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Java liest nur eine Zeile ein Java Basics - Anfänger-Themen 3
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
M Zeile in datei überschreiben Java Basics - Anfänger-Themen 5
S drawString() neue Zeile Java Basics - Anfänger-Themen 4
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
J Durchschnitt jeder Zeile und und Spalte in einem 2D Arrays berechnen Java Basics - Anfänger-Themen 6
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
H Variablen Zeile aus einem ResultSet ausleesen Java Basics - Anfänger-Themen 7
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
R Ab einer bestimmten Zeile lesen Java Basics - Anfänger-Themen 3
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Datentypen Zeile aus mehrdimensionalem Array extrahieren uns abspeichern Java Basics - Anfänger-Themen 6
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
Crazynet jTable erste Zeile mit deffinierten Werten Java Basics - Anfänger-Themen 0
S Zeile entfernen aus JTable Java Basics - Anfänger-Themen 15
S In JTable Zeile selektieren mit Mausklick Java Basics - Anfänger-Themen 16
D Datenbankzugriff - Leere Zeile einfügen Java Basics - Anfänger-Themen 2
G zeichen einer Zeile löschen Java Basics - Anfänger-Themen 4
F Zeile bei JTable hinzufügen Java Basics - Anfänger-Themen 6
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
S Java CSV, er nimmt die nächste Zeile nicht Java Basics - Anfänger-Themen 2
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
G Zeile charweise lesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
G Leere Zeile lesen Java Basics - Anfänger-Themen 12
G zeile: Was bedeutet das in der Methode? Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben