Länge von mehrdimensionalen Array

Infinable

Mitglied
Hallo,
kurze Anfängerfrage(bin neu hier im Forum)
und zwar, habe ich für eine Aufgabe verschiedene Längen von Arrays kennengelernt.
Also ist mir z.B. klar, dass bei einem Array int a = new int [3] [6]; a.length 3 ergibt,
nimmt man jedoch a[0].length oder a[1].length, ist das Ergebnis 6, also die Länge des zweiten Arrays,
jedoch verstehe ich nicht so ganz, was die Zahl in der Klammer, also [0] oder [1] bedeutet und daher weiß ich auch nicht warum man größere Zahlen wie 8 nicht benutzen kann.
Wäre dankbar, für eine Antwort :)
 

njans

Top Contributor
Java:
int[] a = new int [3] [6];

Das kann man verstehen, als eine Tabelle mit 3 Zeilen und 6 Spalten. Wenn du auf einen Eintrag in der Tabelle zugreifen willst, musst du den X und Y Index angeben.
a[0][0] steht dabei für den ersten Eintrag in der (erster Zeile, erste Spalte).
a[2][5] steht wiederum für den letzten Eintrag (letzte Zeile, letzte Spalte).
 

kaoZ

Top Contributor
Das ist eigentlich ganz einfach

z.B int[4][5] bedeutet nichts anderes als ein Array , welches ein weiteres Array beinhaltet, da Arrays 0-basiert sind, beginnt man also bei 0 zu zählen und nicht bei 1

Um dies zu verdeutlichen

int[4][5]

[0,0][0,1][0,2][0,3][0,4]
[1,0][1,1][1,2][1,3][1,4]
[2,0][2,1][2,2][2,3][2,4]
[3,0][3,1][3,2][3,3][3,3]

Hier musst du dann darauf achten das der letze Index 3,3 ist und nicht wie bei der länge deklariert 4,5 ist . (0-basiert)

Dein Array hat also 2 Dimensionen hier musst du darauf achten das die erste Dimension immer in y richtung aufgeführt wird, die zweite dann in x richtung

sprich [row][column]

im obigen Beispiel also ein int Array mit der matrix[zeilen][spalten]

EDIT : Njans war schneller :D
 
Zuletzt bearbeitet:

Infinable

Mitglied
Danke für die Antworten, aber mir war eigentlich schon klar, wie ein Array aufgebaut ist, nur ist mir die Logik hinter der Länge nicht so ganz bewusst.
Wie z.B. im oberen Beispiel int a [2] [4] . Nimmt man einfach a.length, berechnet er die Länge des ersten Arrays (?) schreibt man jedoch a[0].length, nimmt er die Länge des zweiten, auch wenn man a[1].length nimmt. Nicht falsch verstehen, aber mir wird nur nicht das System klar, von welchem Array die Länge berechnet wird.
 

kaoZ

Top Contributor
mit int[0].lenght(); wird die länge des Arrays ausgegeben welches sich an index int[0] befindet, also in der ersten Zeile

also Sinnbildlich: ([3][3] matrix)

Java:
public class Foo{

	public static void main(String[] args){
		
		
		int[][] arr = 
				
			{
				{1,2,3},
				{5,6,7},
				{8,9,0}
			};
		
		System.out.println(arr[0].length);		// 3
	}
}

vielleicht kannst du es so besser nachvollziehen.

hättest du jetzt ein Array welches unterschiedlich Inhalte hätte :

Java:
public class Foo{

	public static void main(String[] args){
		
		
		int[][] arr = 
				
			{
				{1,2,3,4},
				{5,6,7,8,9,10},
				{11,12,13,14}
			};
		
		System.out.println(arr[1].length);		// 6
	}
}
 
Zuletzt bearbeitet:

Infinable

Mitglied
Ach so,
danke sehr, wirklich sehr verständliche Antwort und schön dargestellt :)
Jetzt verstehe ich auch, warum ich gelesen hatte, dass es bei Arrays, die nach int a =new int [][] also rechteckigen Arrays eigentlich sowieso das gleiche Ergebnis ausgegeben wird. Nun, wenn das so ist, ist es ja schon fast ein Trick mit a.length bei mehrdimensionalen Arrays, nicht die Länge eines Arrays, sondern die Anzahl der Arrays auszugeben, was ja das erste Array ist :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Länge von mehrdimensionalen Arrays auslesen (length?) Java Basics - Anfänger-Themen 3
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
Hzrfa Länge der längsten Kette java Java Basics - Anfänger-Themen 56
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
I Array Länge in Klasse festlegen Java Basics - Anfänger-Themen 1
Csircc Neuer Array mit geringerer Länge und selben werten. Java Basics - Anfänger-Themen 2
P Länge des längsten möglichst klein Java Basics - Anfänger-Themen 2
districon 2D Array - Länge zuweisen Java Basics - Anfänger-Themen 1
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
W Best Practice Tabulatoren verschiedener Länge ersetzen Java Basics - Anfänger-Themen 8
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
L Zwei sortierte Subarrays mit gleicher Länge zusammenfügen Java Basics - Anfänger-Themen 2
A Arrays kombinieren (länge eines Arrays kann 0 sein) Java Basics - Anfänger-Themen 6
S Java Array Länge aus anderer Klasse lesen Java Basics - Anfänger-Themen 1
O Länge eines Arrays Java Basics - Anfänger-Themen 6
M Die länge von char Java Basics - Anfänger-Themen 6
A Best Practice Undefinierte länge bei arrays Java Basics - Anfänger-Themen 4
E Array-list mit einer bestimmten Länge Java Basics - Anfänger-Themen 17
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
L Länge der dritten Dimension eines dreidimensionalen Arraya Java Basics - Anfänger-Themen 1
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
C Array - Länge dynamisch übergeben Java Basics - Anfänger-Themen 7
N Array mit unbestimmter länge Java Basics - Anfänger-Themen 12
T String länge messen in mm Java Basics - Anfänger-Themen 1
M Generierter Tannenbaum - String Länge Java Basics - Anfänger-Themen 1
T String/int länge Java Basics - Anfänger-Themen 2
A Länge Substring Java Basics - Anfänger-Themen 1
D Zweidimensionales Array (Länge) Java Basics - Anfänger-Themen 2
S Listnode Länge Java Basics - Anfänger-Themen 2
shiroX Input/Output Array erstellen / Länge Java Basics - Anfänger-Themen 3
Z Erste Schritte Einlesen der Länge eines Feldes Java Basics - Anfänger-Themen 25
G Erste Schritte berechne länge von einträgen Java Basics - Anfänger-Themen 5
S Länge einer Zahl Java Basics - Anfänger-Themen 18
C Datentypen Array-Einträge überhalb der Array-Länge - welcher Wert? Java Basics - Anfänger-Themen 5
M Strings mit variabler Länge auffüllen Java Basics - Anfänger-Themen 6
J Alle Wörter der Länge n mit 0 und 1 Java Basics - Anfänger-Themen 17
S Länge eines Elements im String Array Java Basics - Anfänger-Themen 5
C Datentypen Array mit dynamischer Länge? Java Basics - Anfänger-Themen 14
M Länge der Strecke zwischen zwei Punkten Java Basics - Anfänger-Themen 10
P länge von array abfragen? Java Basics - Anfänger-Themen 2
D Erste Schritte Warum wird bei einem Array die Länge über Length ausgegeben? Java Basics - Anfänger-Themen 6
S Länge eines zweidimensionalen Feldes Java Basics - Anfänger-Themen 3
M Länge String Java Basics - Anfänger-Themen 3
A Länge einer Hexadezimalzahl in Bits Java Basics - Anfänger-Themen 40
P String- Länge Java Basics - Anfänger-Themen 3
A Klassen Eigene Datenklasse - Strings mit fixer Länge Java Basics - Anfänger-Themen 2
E Länge eines spez. Arrays Java Basics - Anfänger-Themen 10
E Länge eines Feldes ausgeben Java Basics - Anfänger-Themen 13
Gossi Datentypen Länge von Zahlentypen Java Basics - Anfänger-Themen 3
V Warten bis die Länge eines Strings nicht mehr 0 ist Java Basics - Anfänger-Themen 13
G Array mit zufälliger Länge Java Basics - Anfänger-Themen 4
D prüfen ob länge eines Arrays == 0 Java Basics - Anfänger-Themen 4
S Datentypen String mit fester Länge (Rückgabewert einer Methode) Java Basics - Anfänger-Themen 2
D Array anlegen ohne bekannte Länge? Java Basics - Anfänger-Themen 6
B Maximale Länge eines integer Arrays ? Java Basics - Anfänger-Themen 31
J Länge eines long wertes Java Basics - Anfänger-Themen 13
S ArrayList länge lässt sich nicht voreinstellen Java Basics - Anfänger-Themen 10
F String begrenzte Länge??? Java Basics - Anfänger-Themen 16
N List länge Java Basics - Anfänger-Themen 6
DStrohma Binärwörter der Länge n ausgeben Java Basics - Anfänger-Themen 3
G Länge eines Integers ermitteln? Java Basics - Anfänger-Themen 38
A array und seine länge Java Basics - Anfänger-Themen 5
G länge von string, string aus integer/char Java Basics - Anfänger-Themen 6
G Länge einer Enumeration feststellen Java Basics - Anfänger-Themen 15
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
N Array bei unbekannter Länge Java Basics - Anfänger-Themen 4
M unerklärbarer Fehler bei Array-Länge Java Basics - Anfänger-Themen 4
R Frage zur Länge von Textfeld und String Java Basics - Anfänger-Themen 4
G Warum hat char die Länge 2? Java Basics - Anfänger-Themen 9
G Länge eines Array trimmen oder dynamisch verändern. Java Basics - Anfänger-Themen 3
B JTable - Einstellen der Größe bzw. der Länge Java Basics - Anfänger-Themen 1
J Char-Array mit variabler Länge zurückliefern. Java Basics - Anfänger-Themen 11
G Keine feste Länge bei Objekten, warum nur Zeiger? Java Basics - Anfänger-Themen 8
F ArrayList Länge ermitteln und ausgeben Java Basics - Anfänger-Themen 13
M länge von wörtern betimmen Java Basics - Anfänger-Themen 20
NightmareVirus Länge einer Integerzahl bestimmt Java Basics - Anfänger-Themen 6
B 2D Punkte erstellen und ihre Länge berechnen/Problem this. Java Basics - Anfänger-Themen 3
L String konstante Länge? Java Basics - Anfänger-Themen 4
R maximale Länge des INHALTS im JTextField Java Basics - Anfänger-Themen 2
R String[][] mit variabler länge Java Basics - Anfänger-Themen 4
G länge einer audiodatei herausfinden Java Basics - Anfänger-Themen 3
B Länge eines Char-Arrays bestimmen Java Basics - Anfänger-Themen 7
M Maximale String länge finden? Java Basics - Anfänger-Themen 8
B Länge eines JTextFields Java Basics - Anfänger-Themen 3
G Array-Länge bei Erzeugung noch unbekannt - wie erzeugen? Java Basics - Anfänger-Themen 12
J Arrays mit unbekannter Länge Java Basics - Anfänger-Themen 2
B String aus Datei lesen + Länge berechnen Java Basics - Anfänger-Themen 2
G Länge eines zweidimensionalen array Java Basics - Anfänger-Themen 2
N Ermitteln der Spaltenbreite => DATE-Spalte hat Länge 8 ?! Java Basics - Anfänger-Themen 10
G Felder-Länge Java Basics - Anfänger-Themen 2
G Char oder Byte Array mit unbekannter länge erstellen? Java Basics - Anfänger-Themen 1
S String kürzen auf bestimmte Länge Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben