Hi,
kann mir jemand sagen, wo hier der Fehler liegt? Das Programm soll (erst einmal) nichts weiter tun, als den Text bis zum ersten Komma anzuzeigen.
Aber die Anweisung (while zeichen!=",") wird permanent übersprungen, die Schleife wird bis zum Ende ausgeführt. Auch die zusätzliche Abbruchbedingung if (zeichen==",") wird, obwohl die Variable zeichen bei der Programmausführung nachweislich an den jeweiligen Positionen den Wert "," annimmt, nicht beachtet. Selbiges passiert auch, wenn ich statt den Kommas Semikolons oder andere Zeichen als Abbruchbedingung verwende.
Was ist da falsch?
Freundliche Grüße,
Infostudent.
kann mir jemand sagen, wo hier der Fehler liegt? Das Programm soll (erst einmal) nichts weiter tun, als den Text bis zum ersten Komma anzuzeigen.
Code:
int i=0;
String eingabe = "Berlin, Hamburg, Leipzig, Bonn, Dresden,...";
int laenge = eingabe.length();
String zeichen="";
while (zeichen != "," && i<=laenge)
{
zeichen = eingabe.substring(i, i+1);
i++;
System.out.println(zeichen);
if (zeichen==",")
break;
}
System.out.println(eingabe.substring(0,i));
Aber die Anweisung (while zeichen!=",") wird permanent übersprungen, die Schleife wird bis zum Ende ausgeführt. Auch die zusätzliche Abbruchbedingung if (zeichen==",") wird, obwohl die Variable zeichen bei der Programmausführung nachweislich an den jeweiligen Positionen den Wert "," annimmt, nicht beachtet. Selbiges passiert auch, wenn ich statt den Kommas Semikolons oder andere Zeichen als Abbruchbedingung verwende.
Was ist da falsch?
Freundliche Grüße,
Infostudent.