Hallo..
Ich sollte als Hausübung einen "Kurzzeitwecker" programmieren,
nun hab ich ein kleines Problem mit substring..
In folgendem Code-Ausschnitt..
..ein Problem auf:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1938)
at Kurzzeitwecker.stelle(Kurzzeitwecker.java:46)
at Wecker.main(Wecker.java:19)
Soviel ich verstehe hab ich da einen zu hohen Wert beim substring angegeben,
nur sollte das eigentlich passen, denn mein String "szeit" ist ja 8 Zeichen lang?!?
szeit="13:42.91"
Aja, also es sollten einfach nur die Minuten, Sekunden und Zehntelsekunden aus dem String in die Integer-Variablen imin, isek, izehntelsek geschrieben werden..
EDIT: Sonnenbrillen-Smiley sollte "8 )" ohne Leerzeichen bedeuten
Verstehe ich den substring richtig, mit der Länge wird die Anzahl der Zeichen nach der angegebenen Startposition angegeben?
Danke
Ich sollte als Hausübung einen "Kurzzeitwecker" programmieren,
nun hab ich ein kleines Problem mit substring..
In folgendem Code-Ausschnitt..
Code:
if(szeit.indexOf(':')==2)
{
imin=Integer.parseInt(szeit.substring(0,2));
if(szeit.indexOf('.')==4)
{
isek=Integer.parseInt(szeit.substring(3,1));
izehntelsek=Integer.parseInt(szeit.substring(5,2));
}
if(szeit.indexOf('.')==5)
{
isek=Integer.parseInt(szeit.substring(3,2));
izehntelsek=Integer.parseInt(szeit.substring(6,2));
}
}
..ein Problem auf:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1938)
at Kurzzeitwecker.stelle(Kurzzeitwecker.java:46)
at Wecker.main(Wecker.java:19)
Soviel ich verstehe hab ich da einen zu hohen Wert beim substring angegeben,
nur sollte das eigentlich passen, denn mein String "szeit" ist ja 8 Zeichen lang?!?
szeit="13:42.91"
Aja, also es sollten einfach nur die Minuten, Sekunden und Zehntelsekunden aus dem String in die Integer-Variablen imin, isek, izehntelsek geschrieben werden..
EDIT: Sonnenbrillen-Smiley sollte "8 )" ohne Leerzeichen bedeuten
Verstehe ich den substring richtig, mit der Länge wird die Anzahl der Zeichen nach der angegebenen Startposition angegeben?
Danke
Zuletzt bearbeitet: