Warum funktioniert der Code nicht richtig?
Denis Tscheremnych
Warum funktioniert der Code nicht richtig?
Für das Training mache ich den Code im Allgemeinen. Das Problem ist, dass der erste Scanner übersprungen wird. Es gibt eine Schlussfolgerung, aber es gibt keinen Scanner. Ausgabe: Geben Sie den Namen der Person ein, an die Sie Geld überweisen möchten (Kein Scanner) Geben Sie den Betrag ein, der an den Benutzer überwiesen werden soll (Scanner funktioniert) Code: public static String moneytransfer(){ System.out.println("Geben Sie den Namen ein der Person, an die Sie Geld überweisen möchten"); String nametransfer = scanner.nextLine(); System.out.println("Geben Sie den an den Benutzer zu überweisenden Betrag ein "+nametransfer); doppeltes Überweisungsgeld = scanner.nextInt(); doppeltes Geldergebnis = Guthaben-Transfergeld; System.out.println("Sie haben "+transfermoney+" an Benutzer "+nametransfer" überwiesen); System.out.println("Kontostand"+Geldergebnis); startPanel(); zurückgeben }
Antworten:
Nieren
Scanner Scanner = neuer Scanner (System.in); System.out.println("Geben Sie den Namen der Person ein, an die Sie Geld überweisen möchten"); String nametransfer = scanner.nextLine(); System.out.println("Geben Sie den an den Benutzer zu überweisenden Betrag ein "+nametransfer); doppeltes Überweisungsgeld = scanner.nextInt(); doppeltes Geldergebnis = Saldo - Überweisungsgeld; System.out.println("Sie haben "+transfermoney+" an Benutzer "+nametransfer" überwiesen); System.out.println("Kontostand"+Geldergebnis); Kein Scanner Scanner = neuer Scanner (System.in); Am Anfang des Codes hat das nicht funktioniert
Andreas
Ich nehme an, Sie haben vor scanner.nextLine() bereits etwas in Ihr Programm eingegeben. Außerdem nicht über scanner.nextLine(), sondern über scanner.nextInt() usw. Probleme mit dem Mischen von numerischer Eingabe und Zeichenfolgeneingabe treten in vielen Sprachen auf. Mögliche Lösungen: https://www.cyberforum.ru/java-beginners/thread2687057.html