Warum NumberFormatException?

Status
Nicht offen für weitere Antworten.

Raumsonde

Aktives Mitglied
Im String s steht '5-4-3'.

In x soll 5, in y 4 und in z 3 geschrieben werden.
Allerdings bekomme ich schon bei der ersten Zuweisung eine "NumberFormatException".
Woran kann das liegen und was muß ich ändern?
Code:
int x = (int) Integer.valueOf(s.substring(0,
        s.indexOf("-")-1)).intValue();

int y = (int) Integer.valueOf(s.substring(s.indexOf("-")+1,
        s.lastIndexOf("-")-1)).intValue();

int z = (int) Integer.valueOf(s.substring(s.lastIndexOf("-")+1,
        s.length()-1)).intValue();
 

Raumsonde

Aktives Mitglied
Danke für die Hinweise. So geht's:

Code:
int x = (int) Integer.valueOf(ganzerString.substring(0,
          ganzerString.indexOf("-"))).intValue();
int y = (int) Integer.valueOf(ganzerString.substring(ganzerString.indexOf("-")+1,
           ganzerString.lastIndexOf("-"))).intValue();
int z = (int) Integer.valueOf(ganzerString.substring(ganzerString.lastIndexOf("-")+1,
          ganzerString.length())).intValue();

Die substring-Beschreibung aus meinem Java-Buch war nicht so ergiebig.
Habe aber jetzt z.B. das folgende gefunden.

"Ungewöhnlich bei der Verwendung dieser Methode ist die Tatsache, daß der Parameter end auf das erste Zeichen hinter den zu extrahierenden Teilstring verweist."
https://www-rz.uni-hohenheim.de/anw/programme/prg/java/docs/hjp3/html/k100071.html
 

musiKk

Top Contributor
Das ist insofern durchdacht - wie übrigens auch die API Dokumentation beschreibt - dass beginIndex auf das erste Zeichen verweist und (endIndex - beginIndex) die tatsächliche Länge des Substrings angibt (und nicht eins mehr).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P parseInt -> "202103122000" -> NumberFormatException Java Basics - Anfänger-Themen 14
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
Jascha NullPointerException vs NumberFormatException Java Basics - Anfänger-Themen 5
K Datentypen NumberFormatException Java Basics - Anfänger-Themen 7
Dogge NumberFormatException null Java Basics - Anfänger-Themen 5
O NumberFormatException Java Basics - Anfänger-Themen 2
D NumberFormatException Java Basics - Anfänger-Themen 13
M Compiler-Fehler Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 2
D Interpreter-Fehler NumberFormatException Textfeld Java Basics - Anfänger-Themen 24
Furtano Variablen NumberFormatException Java Basics - Anfänger-Themen 14
N NumberFormatException, aber wieso? Java Basics - Anfänger-Themen 5
J Problem mit NumberFormatException Java Basics - Anfänger-Themen 6
M NumberFormatException Chat WordPress Java Basics - Anfänger-Themen 13
C NumberFormatException-Problem Java Basics - Anfänger-Themen 6
StupidAttack NumberFormatException Java Basics - Anfänger-Themen 19
M java.lang.NumberFormatException-Problem Java Basics - Anfänger-Themen 6
M BMI-Rechner NumberFormatException Java Basics - Anfänger-Themen 30
S NumberFormatException , mit Try/Catch? Java Basics - Anfänger-Themen 7
B NumberFormatException: For input string: "" Java Basics - Anfänger-Themen 4
S NumberFormatException Java Basics - Anfänger-Themen 13
K Fehler Meldung java.lang.NumberFormatException: empty String Java Basics - Anfänger-Themen 1
M Abfangen von java.lang.NumberFormatException Java Basics - Anfänger-Themen 6
J Double.parseDouble(s) wirft keine NumberFormatException Java Basics - Anfänger-Themen 12
G NumberFormatException bei double und long Java Basics - Anfänger-Themen 11
M for-Schleife mit NumberFormatException Java Basics - Anfänger-Themen 15
A NumberFormatException Java Basics - Anfänger-Themen 7
B komische NumberFormatException beim DezimalToBinär-Rechner Java Basics - Anfänger-Themen 4
B NumberFormatException Java Basics - Anfänger-Themen 5
F 2 numberformatexception abfangen? Java Basics - Anfänger-Themen 20
S java.lang.NumberFormatException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben