Hallo,
ich habe hier 2 Methoden, durch die es mir eigtl möglich sein sollte, ein Datum einzulesen. Leider kriege ich eine java.lang.ArrayIndexOutOfBoundsException und ich weiß nicht genau, warum.
(erfasseText() ist nur readline eines Buffered Readers)
Eigentlich sollte doch zum Beispiel ein int Array der Form {02, 03, 1983} entstehen, das also bis zum Index 2 reicht?
ich habe hier 2 Methoden, durch die es mir eigtl möglich sein sollte, ein Datum einzulesen. Leider kriege ich eine java.lang.ArrayIndexOutOfBoundsException und ich weiß nicht genau, warum.
Java:
public static int[] erfasseInt(String trenner) throws IOException, NumberFormatException
{
String zuTrennen = erfasseText();
String[] zwischenArray = zuTrennen.split(trenner);
int[] ergebnisArray = new int[zwischenArray.length];
for(int i = 0; i < ergebnisArray.length; i++)
ergebnisArray[i] = Integer.parseInt(zwischenArray[i]);
return ergebnisArray;
}
Java:
public Calendar erfasseDatum(String datumBezeichnung) throws NumberFormatException, IOException
{
int[] dat = new int[3];
System.out.println( datumBezeichnung + " (in Form von TT.MM.JJJJ): ");
dat = MeineEingabe.erfasseInt(".");
return new GregorianCalendar(dat[2], dat[1], dat[0]);
}
(erfasseText() ist nur readline eines Buffered Readers)
Eigentlich sollte doch zum Beispiel ein int Array der Form {02, 03, 1983} entstehen, das also bis zum Index 2 reicht?