Hallo zusammen,
ich kann den ersten Teil eines Programms, das ich schreiben muss, compilieren.
Nur kommt dennoch eine Fehlermeldung am Ende:
Quelltext:
[Java]
ArrayList <String> Artikelliste = new ArrayList <String>(); // ArrayList für die Aufnahme der Datensätze
ArrayList <String> ListeTuer = new ArrayList <String>(); // ArrayList Türen
ArrayList <String> ListeRest = new ArrayList <String>(); // ArrayList Rest
String Anr,Anr2, Abez;
Double Preis;
int MaxBest;
int z=0;
//int a=0;
//Aufruf UP zum Lesen der Datei
Artikelliste = ReadIn();
int s = Artikelliste.size();
while (z < s) // Beginn der eigentlichen Programmschleife
{ // Rückgabewerte des UP werden in ArrayList gespeichert
Anr = Artikelliste.get(z).substring(0,8);
Abez = Artikelliste.get(z).substring(9,40);
MaxBest = Integer.parseInt(Artikelliste.get(z).substring(48,52));
Preis = Double.parseDouble(Artikelliste.get(z).substring(100,107));
if (Integer.parseInt(Anr.substring(5,7))==22)
{
ListeTuer.add(Anr);
}
else
{
ListeRest.add(Anr);
[/Java]
Fehlermeldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.substring(Unknown Source)
at pruefungspackage.PRUEFUNGSCLASS.main(PRUEFUNGSCLASS.java:34)
Kann mir jemand sagen wo das Problem liegt?
Danke schon mal vorab.
ich kann den ersten Teil eines Programms, das ich schreiben muss, compilieren.
Nur kommt dennoch eine Fehlermeldung am Ende:
Quelltext:
[Java]
ArrayList <String> Artikelliste = new ArrayList <String>(); // ArrayList für die Aufnahme der Datensätze
ArrayList <String> ListeTuer = new ArrayList <String>(); // ArrayList Türen
ArrayList <String> ListeRest = new ArrayList <String>(); // ArrayList Rest
String Anr,Anr2, Abez;
Double Preis;
int MaxBest;
int z=0;
//int a=0;
//Aufruf UP zum Lesen der Datei
Artikelliste = ReadIn();
int s = Artikelliste.size();
while (z < s) // Beginn der eigentlichen Programmschleife
{ // Rückgabewerte des UP werden in ArrayList gespeichert
Anr = Artikelliste.get(z).substring(0,8);
Abez = Artikelliste.get(z).substring(9,40);
MaxBest = Integer.parseInt(Artikelliste.get(z).substring(48,52));
Preis = Double.parseDouble(Artikelliste.get(z).substring(100,107));
if (Integer.parseInt(Anr.substring(5,7))==22)
{
ListeTuer.add(Anr);
}
else
{
ListeRest.add(Anr);
[/Java]
Fehlermeldung:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.substring(Unknown Source)
at pruefungspackage.PRUEFUNGSCLASS.main(PRUEFUNGSCLASS.java:34)
Kann mir jemand sagen wo das Problem liegt?
Danke schon mal vorab.