Hallo Forum,
ich bin ein Neuling in sachen Programmierung und drohe an etwas scheinbar simplen zu scheitern. Es wäre nett wenn mir jemand hilft.
So sieht es zur Zeit aus:
Folgendes soll sein: Ich soll eine Auswahl zwischen a,b,c,d oder e treffen. Dieser Buchstabe wird per Tastatur eingegeben (wir nehmen mal a als Eingabe) und als String eingelesen.
Nun weise ich mit der Zeile n = str.charAt(0) der Variablen n den Wert a zu.
In meiner Switch Bedingung sollte doch nun der Fall a eintreten und die Textausgabe erfolgen. Aber genau das funtioniert nicht.
Was mache ich falsch?
Ich danke schonmal im voraus.
ich bin ein Neuling in sachen Programmierung und drohe an etwas scheinbar simplen zu scheitern. Es wäre nett wenn mir jemand hilft.
So sieht es zur Zeit aus:
String str;
char n;
BufferedReader eingabe = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Berechnung der Oberfläche und des Volumens von Körpern:");
System.out.println("Was möchten Sie berechnen?\r\n");
System.out.println("a ==>> Zylinder \r\nb ==>> Würfel\r\nc ==>> Quader\r\nd ==>> Kreiskegel\r\ne ==>> Kugel\r\n");
System.out.print("Treffen Sie eine Auswahl: ");
str = eingabe.readLine();
n = str.charAt(0);
switch (n)
{
case a: System.out.println("sehr gut");break;
case b: System.out.println("gut");break;
case c: System.out.println("befriedigend");break;
case d: System.out.println("ausreichend");break;
case e: System.out.println("mangelhaft");break;
default: System.out.println("Fehler");
}
Folgendes soll sein: Ich soll eine Auswahl zwischen a,b,c,d oder e treffen. Dieser Buchstabe wird per Tastatur eingegeben (wir nehmen mal a als Eingabe) und als String eingelesen.
Nun weise ich mit der Zeile n = str.charAt(0) der Variablen n den Wert a zu.
In meiner Switch Bedingung sollte doch nun der Fall a eintreten und die Textausgabe erfolgen. Aber genau das funtioniert nicht.
Was mache ich falsch?
Ich danke schonmal im voraus.