Hallo zusammen,
ich möchte, dass mein Programm den Benutzer in einer Schleife Längenangaben mm/cm/m abfragt, die er selber eintippen kann und dass wenn der Benutzter nichts eingibt und "Enter" drückt, die Schleife beendet wird.
Allerdings funktioniert das Ganze nicht wie ich mir das vorgestellt hab und ich komm nicht drauf wie ich es anders lösen könnte.
Hier mal mein Quellcode:
//Variable definieren
String Einheit = "irgendetwas";
while (true) {
//Benutzter die Einheit abfragen lassen
Einheit = IO.readString("hier Einheit eingeben: ");
//Länge des eingegeben String bestimmen
int länge = Einheit.length();
//Überprüfen, ob der Nutzer Nichts eingegeben hat
if (Einheit == "") {
IO.println("nichts eingegeben");
break;}
//Überprüfen ob cm oder mm eingegeben wurden
else if (länge == 2) {
IO.println("mm oder cm eingegeben");
char buchstabe1 = Einheit.charAt(1);
//if (buchstabe1 == "m") {
// IO.println("mm eingegeben");
//}
//else {
// IO.println("cm eingeben");
//}
}
//wenn nicht cm oder mm eingegeben muss m eingegeben worden sein
else
{
IO.println("m eingegeben");
}
}IO.print("Ende der Schleife");
}}
Der Part mit Char funktioniert bei mir nicht, bzw lässt sich das Programm garnicht erst starten und auch wenn ich Nichts eintippe und mit Enter bestätige verlässt das Programm nicht die Schleife. Was mache ich falsch?
Ich bin dankbar für Lösungsansätze.
Liebe Grüße,
Janik
ich möchte, dass mein Programm den Benutzer in einer Schleife Längenangaben mm/cm/m abfragt, die er selber eintippen kann und dass wenn der Benutzter nichts eingibt und "Enter" drückt, die Schleife beendet wird.
Allerdings funktioniert das Ganze nicht wie ich mir das vorgestellt hab und ich komm nicht drauf wie ich es anders lösen könnte.
Hier mal mein Quellcode:
//Variable definieren
String Einheit = "irgendetwas";
while (true) {
//Benutzter die Einheit abfragen lassen
Einheit = IO.readString("hier Einheit eingeben: ");
//Länge des eingegeben String bestimmen
int länge = Einheit.length();
//Überprüfen, ob der Nutzer Nichts eingegeben hat
if (Einheit == "") {
IO.println("nichts eingegeben");
break;}
//Überprüfen ob cm oder mm eingegeben wurden
else if (länge == 2) {
IO.println("mm oder cm eingegeben");
char buchstabe1 = Einheit.charAt(1);
//if (buchstabe1 == "m") {
// IO.println("mm eingegeben");
//}
//else {
// IO.println("cm eingeben");
//}
}
//wenn nicht cm oder mm eingegeben muss m eingegeben worden sein
else
{
IO.println("m eingegeben");
}
}IO.print("Ende der Schleife");
}}
Der Part mit Char funktioniert bei mir nicht, bzw lässt sich das Programm garnicht erst starten und auch wenn ich Nichts eintippe und mit Enter bestätige verlässt das Programm nicht die Schleife. Was mache ich falsch?
Ich bin dankbar für Lösungsansätze.
Liebe Grüße,
Janik