Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Guten Tag, ich lerne momentan Java und habe folgendes Beispielprogramm geschrieben:
Ich möchte dass das Programm bei der Eingabe von 1 ausgibt das man Schokolade gewählt hat
und bei der Eingabe von 2 das man Kuchen gewählt hat
Mein Problem ist nun, dass das Programm bei egal welcher Eingabe nichts ausgibt. Wenn ich eine Else mache mit zb. "Ihre Zahl existiert nicht" wenn jemand zb. eine 3 eingibt, dann gibt er mir bei jeder Zahl beide ifs aus, ich bin echt überfragt hier.
Edit: OK, ich habe es herausgefunden, da stand ich heftig auf dem Schlauch, wenn ich meine int variable mit meiner eingabe initialisiere funktioniert es. Also zb:
Hier nochmal als Code Formatiert, ohne Bild und mit else. Ich verstehe das es beides ausgibt weil ich = 1 und = 2 gemacht habe, aber ich verstehe nicht wie man es sonst machen soll
Java:
import java.util.*;
public class expressversandUebung {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int schokolade, versand, gesamt, kuchen, eingabe;
System.out.print("Geben sie ein welchen Artikel sie wollen: ");
eingabe = scan.nextInt();
schokolade = 1;
kuchen = 2;
if (schokolade == 1) {
System.out.print("Sie haben Schokolade gewählt");
} else {
System.out.println("Dieser Artikel existiert nicht");
} // end of if-else
if (kuchen == 2) {
System.out.println("Sie haben Kuchen gewählt, gute Wahl!");
} else {
System.out.println("Dieser Artikel existiert nicht");
} // end of if-else
} // end of main
} // end of class expressversandUebung
Sehr gut. Jetzt kannst du noch die nicht gebrauchten Variablen entfernen.
Kurze Frage: Lernt ihr einen String so zu erstellen? Du kannst nämlich auch die Kurzform String variablenamen = "Hier Text"; verwenden. Deine Variante ist nicht falsch! Interessiert micht nur.
Sehr gut. Jetzt kannst du noch die nicht gebrauchten Variablen entfernen.
Kurze Frage: Lernt ihr einen String so zu erstellen? Du kannst nämlich auch die Kurzform String variablenamen = "Hier Text"; verwenden. Deine Variante ist nicht falsch! Interessiert micht nur.
import java.util.*;
public class expressversandUebung {
public static void main(String[] args) {
String[] artikel = {"Schokolade", "Kuchen", "Brötchen",
"Brot", "Gummibären", "Zuckerstange"};
Scanner scan = new Scanner(System.in);
System.out.print("Unsere Artikel sind folgende:");
for (int i = 0; i < artikel.length; i++) {
System.out.print(" " + (i+1) + ". " + artikel[i]);
}
System.out.println();
System.out.print("Geben sie ein welchen Artikel sie wollen: ");
int eingabe = scan.nextInt();
if (eingabe < 1 || eingabe > artikel.length) {
System.out.println("Diesen Artikel gibt es nicht.");
} else {
System.out.println("Sie haben " + artikel[eingabe-1] + " gewählt.");
}
} // end of main
} // end of class expressversandUebung