Array Exception, why?

Status
Nicht offen für weitere Antworten.

ETK15

Mitglied
Hallo zusammen,

warum erhalte ich trotz deklaration eines Arrays eine ArrayIndex... Exception?

Code:
import java.util.regex.*;
import java.util.*;

public class Test{
	public static void main(String[] args){
	
		Pattern p = Pattern.compile( "[/.-]" );
	
		String date1[] = new String[3];
		String date2[] = new String[3];
		String date3[] = new String[3];
	
	/*um Zerlegen wird dann split() mit dem Datum-String übergeben. */
		date1 = p.split( "12–3–1973" );
		System.out.printf( "%s.%s.%s%n", date1[0], date1[1], date1[2] );
		date2 = p.split( "12.3.1973" );
		System.out.printf( "%s.%s.%s%n", date2[0], date2[1], date2[2] );
		date3 = p.split( "12/3/1973" );
		System.out.printf( "%s.%s.%s%n", date3[0], date3[1], date3[2] );
	}
}

Ich habe bereits schon recherchiert und in Büchern nachgelesen :###

Vielen Dank für Eure hilfe

Viele Grüße
Thorsten
 

hupfdule

Top Contributor
ETK15 hat gesagt.:
warum erhalte ich trotz deklaration eines Arrays eine ArrayIndex... Exception?

Weil du das Array mit
Code:
date1= p.split("12-3-1973");
wieder überschreibst. String#split(...) liefert dir nicht das zurück, was du möchtest.
Dass du vorher date1 als 3-stelliges Array definiert hast, ist Wurscht, da du dieses Objekt durch die Neuzuweisung wieder verliertst.
 

The_S

Top Contributor
durch die split-Methode wird dein Array neu deklariert. Gibts da nur 2 Elemente, hat dein String-Array auch nur noch 2 und nicht 3.
 

ETK15

Mitglied
Jetzt habe ich den Code wie folgt abgeändert:

Code:
String[] date1 = p.split("12–3–1973");
		System.out.printf( "%s.%s.%s%n", date1[0], date1[1], date1[2] );
		String[] date2 = p.split("12.3.1973");
		System.out.printf( "%s.%s.%s%n", date2[0], date2[1], date2[2] );
		String[] date3 = p.split("12/3/1973");
		System.out.printf( "%s.%s.%s%n", date3[0], date3[1], date3[2] );

Dennoch bleibt der Fehler gleich. :bahnhof:
 

thE_29

Top Contributor
Verstehst du nicht, das du immer irgendeine ArrayLänge haben kannst, bei split Dingern?

schau mal nach via date1.length wielange es überhaupt ist!
 

The_S

Top Contributor
Naja, wenn nunmal keine 3 Elemente beim spliten rauskommen, kannste auch net auf 3 Elemente zugreifen :roll:

[edit] verdammt, schon wieder zu spät :x ;)
 

ETK15

Mitglied
Soooo,

kommentiere ich die erste deklaration "date1" aus, funktioniert der Quellcode. Aber warum?

Code:
                                //String[] date1 = p.split("12–3–1973");
		//System.out.printf( "%s.%s.%s%n", date1[0], date1[1], date1[2]);
		String[] date2 = p.split("12.3.1973");
		System.out.printf( "%s.%s.%s%n", date2[0], date2[1], date2[2] );
		String[] date3 = p.split("12/3/1973");
		System.out.printf( "%s.%s.%s%n", date3[0], date3[1], date3[2] );
:bahnhof:
 

The_S

Top Contributor
Argh, wie soll man es dir denn noch erklären? Das 1. split liefert ein Array zurück, dass weniger als 3 Elemente hat. Deswegen kannste auch nicht auf das 3. Element zurgreifen => Exception. Bei den anderen splits werden (mindestens) 3 Elemente erzeugt, also kannst du auch auf diese zugreifen.

[edit] aaaaaaahhhhh, schon wieder zu spät ... hab bald keine Lust mehr :p ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
J null exception Array Java Basics - Anfänger-Themen 5
L Eigene Exception schreiben bei zu langem Array Java Basics - Anfänger-Themen 10
S Array Grenzen-Exception Java Basics - Anfänger-Themen 11
C Aufgabe Array, Exception Java Basics - Anfänger-Themen 45
K main-Exception in Array class Java Basics - Anfänger-Themen 5
T negativ array size exception Java Basics - Anfänger-Themen 9
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
I Unerklärliche Null-Pointer-Exception bei JRadioButton Array Java Basics - Anfänger-Themen 2
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3
A Zeichenkette teilen mit Substring oder Char Array Java Basics - Anfänger-Themen 14
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
A Was bedeutet bei einem Array "int a [MAX][MAX];", Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7
AhmadSlack Array Java Basics - Anfänger-Themen 7
Jambolo Kartenhand Array Java Basics - Anfänger-Themen 14
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
1 Array rekursiv durchlaufen Java Basics - Anfänger-Themen 8
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
EykS 3D Druckdatei basierend auf 3D Array? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben