Can somebody help me? I don't understand what I do wrong in this programm :(. German help is better then English help. | Sololearn: Learn to code for FREE!
Новый курс! Каждый программист должен знать генеративный ИИ!
Попробуйте бесплатный урок
+ 3

Can somebody help me? I don't understand what I do wrong in this programm :(. German help is better then English help.

import java.util.Scanner; public class Prozentssteuersatz { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Gebe entweder ln für Lebensmittel oder gs für Gegenstand ein."); String eingabe = sc.next(); System.out.println("Du hast" + eingabe + "eingegeben"); double ln = 0.7; if(eingabe = ln){ } System.out.println("Bitte geben sie den Preis ihres Lebensmittels ein."); Scanner

4th Mar 2017, 1:29 PM
nwytg
8 ответов
+ 4
Also du machst zuerst die Eingabe. Der Benutzer soll "ls" oder "gs" eingeben. An dieser Stelle wäre es noch sinnvoll die Eingabe zu validieren. Oder du benutzt den switch-Block. vlt. so: Scanner sc = new Scanner (System.in); String eingabe; boolean korrekt = true; do { korrekt = true; /*hier den Benutzer zur Eingabe auffordern*/ eingabe = sc.nextLine(); //validieren if (eingabe != "ls" && eingabe != "gs") { System.out.println ("Ungueltige Eingabe"); korrekt = false; } }while (!korrekt); //erfolgreiche Eingabe weiter gehts... if(eingabe == "ls") { /*der Benutzer hat zu weiteren Eingaben auffordern*/ } else ... Und vlt. könntest du die Eingaben in einzelne Methoden auslagern, weil du wahrscheinlich sowas wie eine Zahleneingabe immer mal wieder brauchst.
4th Mar 2017, 2:12 PM
lulugo
lulugo - avatar
+ 12
Du kannst ein String nicht mit ein double vergleichen, du musst sc.nextDouble(); gebrauchen.
4th Mar 2017, 2:39 PM
ChessMaster
ChessMaster - avatar
+ 6
ich kenne nicht
6th Mar 2017, 3:37 PM
Theprogrammers
Theprogrammers - avatar
+ 6
ich spreche nur ein wenig
6th Mar 2017, 3:38 PM
Theprogrammers
Theprogrammers - avatar
+ 3
ah danke <3
5th Mar 2017, 8:11 AM
nwytg
+ 3
ich verstehe
5th Mar 2017, 8:12 AM
nwytg
+ 2
if(eingabe == ln){ }
4th Mar 2017, 1:34 PM
Baptiste E. Prunier
Baptiste E. Prunier - avatar
+ 1
Och, ich komm hier jetzt so 4 wochen später vorbei und sehe was ich für ne frage gestellt habe :•[. Damals war ich noch richtig unerfahren in Java... bin ich zwar immernoch aber, ich weiß deutlich mehr... 😂😂
9th Apr 2017, 8:18 PM
nwytg