Deklaration eines Arrays

Status
Nicht offen für weitere Antworten.

Angelika_25

Bekanntes Mitglied
Hallo, ich hätte noch eine Aufgabe....

Gegeben Sei die nachfolgende Deklaration bzw. Erzeugung eines Feldes:
int [][][]Feld=new int [6][10][7]
Ergänzen Sie deren (noch unvollständige) alternative Form:
Code:
int[][][]Feld=new int [6][][];
for (int d1=0; d1<________; d1++) {
Feld[d1]=new__________;
for (int d2=0; d2<________;d2++) {
Feld[d1][d2]=new________;
}
}


Meine Frage zu der Aufgabe wäre: Warum muss ich denn das ganze mit der For-Schleife überhaupt machen, ich habe doch oben schon die Deklaration mit new gemacht?
Vor allem, oben steht doch schon, wie groß alles sein soll und im unteren Code steht plötzlich nur noch die 6 im ersten Feld...


Würde mich über eine Hilfestellung sehr freuen :)
 
S

SlaterB

Gast
'Warum muss ich [..]'?
weil das eine Aufgabe ist, die dir etwas beibringen soll.. ;)

die Welt retten oder Geld verdienen wirst du damit nicht, genau wie mit all den Mathe-Aufgaben in der Schule
 

Der Müde Joe

Top Contributor
Code:
int[][][][][][][][]  array = ....
int dimension1 = array.length;
int dimension2 = array[0].length;
int dimension3 = array[0][0].length;
 

Angelika_25

Bekanntes Mitglied
Wäre das so richtig?

Code:
int[][][]Feld=new int [6][][];
for (int d1=0; d1<6; d1++) {
Feld[d1]=new int [10];
for (int d2=0; d2<10;d2++) {
Feld[d1][d2]=new int[7];
}
}

Aber theoretisch würde doch die Deklaration int [][][] Feld=new int[6][10][7] reichen, oder? Oder muss man jedes einzelne Feld erzeugen?

Liebe Grüße
 
S

SlaterB

Gast
theoretisch würde es reichen

und hier ein wichtiger Tipp fürs Leben: nie Dinge unnötig wiederholen,
wenn du in Zeile 2 die 6 durch eine 4 ersetzt und das gleiche in Zeile 3 vergisst, dann gibts großen Ärger,
völlig unnötig, hier zweimal 6 zu schreiben, schreibe in Zeile 3 Feld.length, das ist automatisch auch richtig

und noch ein Tipp: Variablen klein schreiben!


edit:
> Feld[d1]=new int [10];

Feld[d1] muss doch ein zweidimensionales Array sein,
nicht ausprobiert?
 

Angelika_25

Bekanntes Mitglied
Also könnte ich das so machen?
Code:
int[][][]Feld=new int [6][][];
for (int d1=0; d1<Feld.length; d1++) {
Feld[d1]=new int [10];
for (int d2=0; d2<Feld[d2].length;d2++) {
Feld[d1][d2]=new int[7];
}
}
 
S

SlaterB

Gast
> d2<Feld[d2].length
ist schlecht, d2 passt nicht als Index zu Dimension 1

außerdem:
SlaterB hat gesagt.:
> Feld[d1]=new int [10];

Feld[d1] muss doch ein zweidimensionales Array sein,
nicht ausprobiert?

ausprobieren!
 

Angelika_25

Bekanntes Mitglied
achso, damit meinst du:
Code:
Feld[d1]=new int [10][7]
?

aber was mache ich dann mit dem Rest?
Sag mal ich glaub ich bin blöd!!
 

Der Müde Joe

Top Contributor
Ein Array hat eine Länge und eine oder mehrere Dimensionen

zb
Code:
int[] 1d = new int[10];
int length = 1d.length; //10

Ein eindimensionales Array. die erste Dimension hat die länge 10.

2d:
Code:
int 2d = new int[10][30];
int 1dLength = 2d.length; // länge der ersten Dimension: 10
int 2dLength = 2d[0].length; // länge der 2. Dimension: 30
int 2dLength1 = 2d[5].length; // länge der 2. Dimension: 30 (auch beim 6. Element)

Dies kann man schon als eine Tabelle anseheh..

3d:
das geht nun immer so weiter ;-)
 

Angelika_25

Bekanntes Mitglied
Mein ganz allererster Code war der Code, der exakt so auf meinem Aufgabenblatt stand, so muss ich den ja beibehalten..
Es fehlen dort 4 Einträge, da wo ich die Unterstriche gemacht habe....

Was wäre dann da das geschickteste, was ich reinschreibe?
 

Ebenius

Top Contributor
Sowas in der Art:
Code:
int[][][]Feld=new int [6][][]; 
for (int d1=0; d1<Feld.length; d1++) { 
Feld[d1]=new int[10][]; 
for (int d2=0; d2<Feld[d1].length;d2++) { 
Feld[d1][d2]=new int[7]; 
} 
}
Und dem Aufgabenzettelschreiber kannst Du auf die Finger hauen. Variablennamen schreibt man klein! Außerdem wären Einrückungen und mehr Leerzeichen der Lesbarkeit zuträglich.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Deklaration eines char-array Java Basics - Anfänger-Themen 2
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
D Datentypen Char deklaration Java Basics - Anfänger-Themen 4
mars90 Fehler in der Variablen Deklaration Java Basics - Anfänger-Themen 8
J Klassen Deklaration und Initialisierung Java Basics - Anfänger-Themen 15
R Erste Schritte Deklaration und Initialisierung von Arrays Java Basics - Anfänger-Themen 21
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
M Frage zu Generics-Deklaration Java Basics - Anfänger-Themen 5
A Array Deklaration Java Basics - Anfänger-Themen 6
B Erste Schritte Unterschiede bei der Deklaration von Strings Java Basics - Anfänger-Themen 4
K Protected und Private Deklaration Java Basics - Anfänger-Themen 8
G Erste Schritte Methodenaufruf, Variablen-Deklaration Java Basics - Anfänger-Themen 6
J definition / deklaration Java Basics - Anfänger-Themen 2
K Erste Schritte deklaration von int Java Basics - Anfänger-Themen 4
S Methode Deklaration Variablen initalisieren Java Basics - Anfänger-Themen 2
E Erste Schritte Umstieg von PHP - Deklaration Java Basics - Anfänger-Themen 9
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
S Deklaration 0x12 Java Basics - Anfänger-Themen 4
M fehler bei instanzvariablen deklaration?? Java Basics - Anfänger-Themen 6
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
G Definition / Deklaration Java Basics - Anfänger-Themen 13
I Deklaration und Definition Java Basics - Anfänger-Themen 7
I Datentypen Unterschied in Deklaration von ArrayList Java Basics - Anfänger-Themen 26
Luk10 Deklaration von lokalen Variablen Java Basics - Anfänger-Themen 2
J Was genau davon ist Anweisung, was Deklaration? Java Basics - Anfänger-Themen 2
S OOP package Deklaration Java Basics - Anfänger-Themen 4
S BITTE UM HILFE: Unterschied Deklaration und Signatur einer Methode Java Basics - Anfänger-Themen 3
A Deklaration von einem Array Java Basics - Anfänger-Themen 9
R Deklaration: was passiert da? Java Basics - Anfänger-Themen 3
G Deklaration und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
S Methoden Deklaration u. Definition trennbar (wie in C)? Java Basics - Anfänger-Themen 9
C Deklaration einer Variablen in einem rekursivem Aufruf Java Basics - Anfänger-Themen 5
K Variablen Deklaration Java Basics - Anfänger-Themen 3
J Probleme mit Deklaration Java Basics - Anfänger-Themen 13
B variable deklaration und wert speichern in 2 anweisungen? Java Basics - Anfänger-Themen 20
L Variablen-Deklaration Java Basics - Anfänger-Themen 9
richis-fragen Ungefähre Restdauer eines Kopiervorgangs ermitteln Java Basics - Anfänger-Themen 3
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
R Operatoren Klausurenfrage: Auswertungspräzedenz eines komplizierten Ausdrucks Java Basics - Anfänger-Themen 6
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Parse-Tree eines statements darstellen Java Basics - Anfänger-Themen 0
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
M Wie erreiche ich das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 2
M Wie erreiche ich es das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 0
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
S Wie kann ich den Bereich eines Integers begrenzen? Java Basics - Anfänger-Themen 2
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
B Downgrade eines bestehenden Projektes Java Basics - Anfänger-Themen 5
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J maximaler Wert eines Integers Java Basics - Anfänger-Themen 14
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
M Benutzereingabe eines Codes verbessern Java Basics - Anfänger-Themen 3
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben