Hallo
Hoffentlich gab es das Thema nicht bereits - unter dem Begriff "charAt" habe ich nichts Vergleichbares gefunden. Das Problem:
Ich habe einen String in meinem Programm, den ich mit der Zeile
abfrage (sagt man abfragen..?). Leider erzeugt die Zeile einen Absturz, falls der String aus 0-2 Zeichen besteht, weil charAt dann ins Leere greift - aber in dem String MUSS alles Mögliche stehen können, ohne dass das Programm abstürzt. Nun ist die Frage...
1. Kann man das irgendwie umgehen und z.B. charAt(1) dazu bringen, einen String zu tolerieren, der nur aus einem Zeichen besteht? Meine schöne else-Fehlermeldung erscheint gar nicht, charAt bricht dann gleich ab.
2. Gibt es eine andere if-Funktion, mit der ich fragen kann, ob es sich bei der Eingabe (die in Tokens zerlegt wird) um das Format "Zahl komma Zahl" handelt? Es geht darum, ein Minesweeper-artiges Spiel, dass durch Eingabe zweier Zahlenkoordinaten beginnt, gegen Falscheingaben immun zu machen.
Ich hoffe, die Frage ist verständlich formuliert - vielen Dank fürs Lesen.
Hoffentlich gab es das Thema nicht bereits - unter dem Begriff "charAt" habe ich nichts Vergleichbares gefunden. Das Problem:
Ich habe einen String in meinem Programm, den ich mit der Zeile
Java:
if (eingabeZeile.charAt(1)==',' | eingabeZeile.charAt(2)==',')
abfrage (sagt man abfragen..?). Leider erzeugt die Zeile einen Absturz, falls der String aus 0-2 Zeichen besteht, weil charAt dann ins Leere greift - aber in dem String MUSS alles Mögliche stehen können, ohne dass das Programm abstürzt. Nun ist die Frage...
1. Kann man das irgendwie umgehen und z.B. charAt(1) dazu bringen, einen String zu tolerieren, der nur aus einem Zeichen besteht? Meine schöne else-Fehlermeldung erscheint gar nicht, charAt bricht dann gleich ab.
2. Gibt es eine andere if-Funktion, mit der ich fragen kann, ob es sich bei der Eingabe (die in Tokens zerlegt wird) um das Format "Zahl komma Zahl" handelt? Es geht darum, ein Minesweeper-artiges Spiel, dass durch Eingabe zweier Zahlenkoordinaten beginnt, gegen Falscheingaben immun zu machen.
Ich hoffe, die Frage ist verständlich formuliert - vielen Dank fürs Lesen.
Zuletzt bearbeitet: