charAt(x)-Abfrage lässt bei Strings<x das Pgrogramm abstürzen. Kann man das verhindern?

Apfelsaft666

Mitglied
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

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:

JCODA

Top Contributor
Java:
package snippet;

import java.util.regex.Pattern;

public class TestCondition {

	public static void main(String[] args) {

		String input = "0,0";

		if ((input.length() >= 2 && input.charAt(1) == ',')
				|| (input.length() >= 3 && input.charAt(2) == ',')) {
			System.out.println("contains ',' ");
		}
		
		// Besser:
		String[] arr = { ",0", "0,0", "1000,1000", "500,300", "500,1", "0, ",
				"a,bb", "a,b" };
		for (String test : arr) {
			//Siehe hierzu: [url=http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html]Pattern (Java Platform SE 7 )[/url]
			if (Pattern.matches("\\d+\u002C\\d+", test)) {
				System.out.println(test + " matches!");
			} else {
				System.out.println(test + " doesn't match!");
			}
		}

	}

}
 

Apfelsaft666

Mitglied
Geilo! Das war genau das, was ich gebraucht hab - das ist mir nicht eingefallen, einfach gleichzeitig die String-Länge abzufragen. Aber das algorhythmische Denken kommt hoffentlich noch.

Vielen Dank! Möglicherweise ist für Forenneulinge der Dank-Button noch nicht nicht aktiv - würde ich einen sehen, würde ich den gerne anklicken.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P String zu int konvertieren nur mit charAt Java Basics - Anfänger-Themen 8
G Java charAt Methode Java Basics - Anfänger-Themen 10
D Unterschied charAt() substr() Java Basics - Anfänger-Themen 3
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
O Erste Schritte Eigene charAt(i) Methode schreiben Java Basics - Anfänger-Themen 10
R Datentypen Datentyp String lenght & charAT Java Basics - Anfänger-Themen 4
A Wieso charAt(0) + charAt(3) = INT-Wert? Java Basics - Anfänger-Themen 5
S Methoden CharAt Java Basics - Anfänger-Themen 10
J Methode ".charAt()" einer "int" variable zuschreiben Java Basics - Anfänger-Themen 3
T Compiler-Fehler String auswerten mit CharAt Java Basics - Anfänger-Themen 2
F charAt-Methode liefert falsche Unicode-Werte Java Basics - Anfänger-Themen 8
G Umkehrung von String.charAt(x) Java Basics - Anfänger-Themen 5
B Frage zur methode CharAt Java Basics - Anfänger-Themen 11
D charAt(i) verständnisproblem Java Basics - Anfänger-Themen 4
J Fragen zu System.out.print und charAt Java Basics - Anfänger-Themen 3
C Api Methode charAt Java Basics - Anfänger-Themen 6
F Stringvergleich mit CharAt Java Basics - Anfänger-Themen 9
F Stringinhalte mit CharAt vergleichen Java Basics - Anfänger-Themen 8
M charAt(x) exists? Java Basics - Anfänger-Themen 3
D String#equals + String#charAt Java Basics - Anfänger-Themen 5
G charAT(i) eine Ziffer ? Java Basics - Anfänger-Themen 2
G Was bedeutet charAt()? Java Basics - Anfänger-Themen 5
S length und charAt Java Basics - Anfänger-Themen 8
G charAt Java Basics - Anfänger-Themen 4
S charAt() Java Basics - Anfänger-Themen 5
T charAt funktion mit einer string zeichenkette nutzen. WIE? Java Basics - Anfänger-Themen 13
B charAt() Problem Java Basics - Anfänger-Themen 6
S String / charAt + Fehlermeldung: char cannot be dereferenced Java Basics - Anfänger-Themen 16
D charAt-Problem Java Basics - Anfänger-Themen 5
D Probleme mit charAt Java Basics - Anfänger-Themen 6
M Variablen Werte nach setzen, bei Abfrage wieder alter Wert Java Basics - Anfänger-Themen 10
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
L If Abfrage Java Basics - Anfänger-Themen 4
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
P Amazon SQS abfrage Java Basics - Anfänger-Themen 1
Marlena Bauer IBAN generieren (Deutschland) aus Abfrage von BLZ und Kontonummer? Java Basics - Anfänger-Themen 31
M Abfrage j/n und Bildschirm löschen Java Basics - Anfänger-Themen 3
S Und-Abfrage mit mehreren Ungleich-Operatoren Java Basics - Anfänger-Themen 17
O if Abfrage erkennt String nicht Java Basics - Anfänger-Themen 1
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
N Bedinugng If-Abfrage wird nie erfüllt Java Basics - Anfänger-Themen 4
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
Y Methoden Wie kann ich eine if-Abfrage bei Setters bauen? Java Basics - Anfänger-Themen 6
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
F POST-Request mit json - Abfrage mit Java Java Basics - Anfänger-Themen 2
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
A JOPtionPaneOptionDialog Abfrage welcher Button gedrückt wurde? Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
G if Abfrage: Nicht jeder Fall berücksichtigt Java Basics - Anfänger-Themen 2
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
J Erste Schritte if Abfrage von JButton in 2. Klasse Java Basics - Anfänger-Themen 27
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
deatzi Variable aus If Abfrage später nutzen Java Basics - Anfänger-Themen 4
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
S Backspace Abfrage funktioniert nicht Java Basics - Anfänger-Themen 4
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R Abfrage von Variablen in Unterklassen einer ArrayList Java Basics - Anfänger-Themen 9
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
P Altklausur: Abfrage der Summe Java Basics - Anfänger-Themen 9
N Methoden Attribut Abfrage eines anderen Objektes Java Basics - Anfänger-Themen 36
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D SQL Abfrage anpassen Java Basics - Anfänger-Themen 17
H For-Schleife innerhalb If-Abfrage? Java Basics - Anfänger-Themen 3
F Abfrage ob Eingabe eine Zahl ist Java Basics - Anfänger-Themen 3
O Datentypen Volle 16 Bit eines Short für flags Abfrage nutzen Java Basics - Anfänger-Themen 11
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
M Variablen Eine etwas andere if Abfrage ! Java Basics - Anfänger-Themen 10
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
F Ja Nein Abfrage und andere Probleme Java Basics - Anfänger-Themen 5
OlafHD Fehler Bei der if Abfrage Java Basics - Anfänger-Themen 5
quecksilver if-Abfrage in main ausführen Java Basics - Anfänger-Themen 4
D if-Abfrage Java Basics - Anfänger-Themen 12
J Abfrage für Programmwiederholung Java Basics - Anfänger-Themen 2
K Alternative zur If-Abfrage Java Basics - Anfänger-Themen 3
M Java als Webanwendung mit Datenbank abfrage Java Basics - Anfänger-Themen 3
D Abfrage ob Variableninhalt korrekt Java Basics - Anfänger-Themen 5
W Vergleich mit If-Abfrage nur für Zahlen bis 07 möglich - Warum? Java Basics - Anfänger-Themen 7
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
X Ja nein abfrage? Java Basics - Anfänger-Themen 9
A Erste Schritte Problem bei meiner if-Abfrage! Java Basics - Anfänger-Themen 5
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
S Java Counter: nur 1 mal hochzählen auch wenn Abfrage mehrmals zutrifft. Java Basics - Anfänger-Themen 1
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
A Key Event - Abfrage von 2 gedrückten Tasten Java Basics - Anfänger-Themen 6
T Klasse für Google-Abfrage Java Basics - Anfänger-Themen 9
Z If abfrage - Minimum 0 Java Basics - Anfänger-Themen 9
J Abfrage versetzen Java Basics - Anfänger-Themen 2
D Methoden Abfrage ob ein Wert bereits vorhanden ist Java Basics - Anfänger-Themen 1
thet1983 if() Abfrage Java Basics - Anfänger-Themen 2
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben