+ 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
8 Antworten
+ 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.
+ 12
Du kannst ein String nicht mit ein double vergleichen, du musst sc.nextDouble(); gebrauchen.
+ 6
ich kenne nicht
+ 6
ich spreche nur ein wenig
+ 3
ah danke <3
+ 3
ich verstehe
+ 2
if(eingabe == ln){
}
+ 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... 😂😂