„Feld (Java)“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Bagok (Diskussion | Beiträge) text eingefügt |
|||
Zeile 1: | Zeile 1: | ||
{{QS-Informatik}} |
|||
<div style="margin:1em auto; border:2px double #EEB422; padding:1em 1em; background-color:#ffffff; -moz-border-radius:1em; font-size: 90%; width:60%; min-width:30em"> |
|||
<!--Achtung: Falls dieser Text im Quelltext eines Artikels enthalten ist, so ersetze den Quelltext wieder durch die ursprüngliche Vorlage, also {{QS-Informatik}} --> |
|||
[[Bild:Icon tools.svg|50px|left|middle|link=Wikipedia:Redaktion Informatik/{{#ifeq: {{uc:}} | JA | Qualitätssicherung/Knacknüsse | Qualitätssicherung}}#{{FULLPAGENAME}}|alt=QS-Informatik|Beteilige dich an der Diskussion!]] |
|||
Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der [[Wikipedia:Redaktion Informatik/Qualitätssicherung|Qualitätssicherungsseite]] der [[WP:Redaktion Informatik|Redaktion Informatik]] eingetragen. Dies geschieht, um die Qualität der Artikel aus dem '''Themengebiet Informatik''' auf ein akzeptables Niveau zu bringen. [[Wikipedia:Sei mutig|Hilf mit]], die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der '''[[Wikipedia:Redaktion Informatik/{{#ifeq: {{uc:}} | JA | Qualitätssicherung/Knacknüsse | Qualitätssicherung}}#{{FULLPAGENAME}}|Diskussion]]'''! |
|||
<small>({{AddNewSection|Link=ja|Seite=Wikipedia:Redaktion Informatik/{{#ifeq: {{uc:}} | JA | Qualitätssicherung/Knacknüsse | Qualitätssicherung}}|Preload=Wikipedia:Redaktion Informatik/Qualitätssicherung/Hinweis|Betreff=[[{{FULLPAGENAME}}]]|Text=+}})</small> |
|||
{{#if: |<br />'''Begründung:''' {{{1}}}}} |
|||
</div>[[Kategorie:Wikipedia:Qualitätssicherung Informatik]] |
|||
In der Programmiersprache Java ist ein Feld (englisch Array) eine Datenstruktur, das zugleich ein eigenständiges Objekt bildet. Mit Hilfe eines Feldes können die Daten eines einheitlichen Datentyps im Speicherblock gespeichert werden. Der Zugriff auf die Daten erfolgt über den Index des Feldes. |
In der Programmiersprache Java ist ein Feld (englisch Array) eine Datenstruktur, das zugleich ein eigenständiges Objekt bildet. Mit Hilfe eines Feldes können die Daten eines einheitlichen Datentyps im Speicherblock gespeichert werden. Der Zugriff auf die Daten erfolgt über den Index des Feldes. |
||
== Vektor(eindimensional) == |
|||
⚫ | |||
⚫ | |||
Bei einem Vektor handelt es sich um einen eindimensionalen Feldes. Der Datentyp muss beim erstellen ein Integer (int) sein. Die Datentypen short, byte, char sind aber wegen der Typkonvertierung zulässig. Bei der Erstellung muss der Datentyp genannt werden. Die darauf folgende geschlossene Blockklammer sagen den Compiler, dass es sich um einen Vektor handelt. Diese Blocklammer müssen genau nach der Zuweisung so nochmal geschrieben werden. Mit der Feldvariable beschreibt man den Namen des Vektors. Der new-Befehl erstellt beim Ausführen des Codes die Felder, deren Anzahl in den geschlossenen eckigen Klammern stehen. |
Bei einem Vektor handelt es sich um einen eindimensionalen Feldes. Der Datentyp muss beim erstellen ein Integer (int) sein. Die Datentypen short, byte, char sind aber wegen der Typkonvertierung zulässig. Bei der Erstellung muss der Datentyp genannt werden. Die darauf folgende geschlossene Blockklammer sagen den Compiler, dass es sich um einen Vektor handelt. Diese Blocklammer müssen genau nach der Zuweisung so nochmal geschrieben werden. Mit der Feldvariable beschreibt man den Namen des Vektors. Der new-Befehl erstellt beim Ausführen des Codes die Felder, deren Anzahl in den geschlossenen eckigen Klammern stehen. |
||
=== |
=== Beispiel === |
||
<source lang="java"> |
|||
int [] feld = new int [3]; //Auf der rechten Seite wird die Feldvariable deklariert und |
int [] feld = new int [3]; //Auf der rechten Seite wird die Feldvariable deklariert und |
||
auf der linken Seite die Feldvariable initialisiert. |
auf der linken Seite die Feldvariable initialisiert. |
||
</source> |
|||
Ergebnis: |
Ergebnis: |
||
<source lang="java"> |
|||
feld[0] = 0; //Java fängt immer mit dem Index 0 an! |
feld[0] = 0; //Java fängt immer mit dem Index 0 an! |
||
feld[1] = 0; //Es wurde zwar festgelegt, dass man 3 Felder haben möchte, |
feld[1] = 0; //Es wurde zwar festgelegt, dass man 3 Felder haben möchte, |
||
Zeile 28: | Zeile 23: | ||
der Standardswert 0. |
der Standardswert 0. |
||
feld[2] = 0; //Die Indexierung läuft immer bis n-1! |
feld[2] = 0; //Die Indexierung läuft immer bis n-1! |
||
</source> |
|||
===Felder füllen=== |
=== Felder füllen === |
||
Um die Felder mit Zahlen zu füllen, hat man zwei möglichkeiten. Die erste Möglichkeit liegt daran die Felder durch deren Index anzusprechen und sie mit Werte zu füllen: |
Um die Felder mit Zahlen zu füllen, hat man zwei möglichkeiten. Die erste Möglichkeit liegt daran die Felder durch deren Index anzusprechen und sie mit Werte zu füllen: |
||
<source lang="java"> |
|||
int [] feld = new int [3]; |
int [] feld = new int [3]; |
||
feld[0] = 1; |
feld[0] = 1; |
||
feld[1] = 2; |
feld[1] = 2; |
||
feld[2] = 3; |
feld[2] = 3; |
||
</source> |
|||
Oder eine for-Schleife zu benutzen: |
Oder eine for-Schleife zu benutzen: |
||
<source lang="java"> |
|||
for (int i = 0; i < feld.length; i++)// feld.length sagt aus wie lang das Feld ist |
for (int i = 0; i < feld.length; i++)// feld.length sagt aus wie lang das Feld ist |
||
{ |
{ |
||
Zeile 44: | Zeile 43: | ||
System.out.println(Feld[i]); //Ausgabe. Hier sieht man das Ergebnis |
System.out.println(Feld[i]); //Ausgabe. Hier sieht man das Ergebnis |
||
} |
} |
||
</source> |
|||
== Matrix oder Tabelle (zweidimensional) == |
|||
In einer Matrix werden die waagrechten Felde als Zeilen, die Senkrechten als Spalten bezeichnet. Ein einzelnes Element ist durch Nennung von Zeile und Spalte eindeutig bezeichnet. die Syntax für eine Matrix oder allgemein für mehrdimensionale Felder ist fast identisch. Der Unterschied liegt an den Anzahl der geschlossenen eckigen Klammern, die Auskunft darüber geben, wieviele Dimensionen das Feld haben soll. |
In einer Matrix werden die waagrechten Felde als Zeilen, die Senkrechten als Spalten bezeichnet. Ein einzelnes Element ist durch Nennung von Zeile und Spalte eindeutig bezeichnet. die Syntax für eine Matrix oder allgemein für mehrdimensionale Felder ist fast identisch. Der Unterschied liegt an den Anzahl der geschlossenen eckigen Klammern, die Auskunft darüber geben, wieviele Dimensionen das Feld haben soll. |
||
Syntax: <Datentyp> [][] <Feldvariable> = new <Datentyp> [<Zeile(-n)>][<Spalte(-n)>]; |
Syntax: <source lang="java"><Datentyp> [][] <Feldvariable> = new <Datentyp> [<Zeile(-n)>][<Spalte(-n)>];</source> |
||
=== |
=== Beispiel === |
||
<source lang="java"> |
|||
int [][] matrix = new int [3][3]; //Die Matrix hat drei Zeilen und drei Spalten |
int [][] matrix = new int [3][3]; //Die Matrix hat drei Zeilen und drei Spalten |
||
for (int i = 1; i < matrix.length; i++) |
for (int i = 1; i < matrix.length; i++) |
||
Zeile 60: | Zeile 60: | ||
matrix [i][j] = i*j; |
matrix [i][j] = i*j; |
||
System.out.print("\t"+ Matrix); //"\t" ist der Tabulatorbefehl. Damit wird die |
System.out.print("\t"+ Matrix); //"\t" ist der Tabulatorbefehl. Damit wird die |
||
//Matrix geordnet dargestellt. Das Pluszeichen sagt |
|||
//nur aus, dass nach der Leerzeile der Wert der |
|||
//Matrix kommt. |
|||
} |
} |
||
System.out.println(); //Erzeugt eine neue Zeile |
System.out.println(); //Erzeugt eine neue Zeile |
||
} |
} |
||
</source> |
Version vom 5. Dezember 2009, 01:09 Uhr
In der Programmiersprache Java ist ein Feld (englisch Array) eine Datenstruktur, das zugleich ein eigenständiges Objekt bildet. Mit Hilfe eines Feldes können die Daten eines einheitlichen Datentyps im Speicherblock gespeichert werden. Der Zugriff auf die Daten erfolgt über den Index des Feldes.
Vektor(eindimensional)
Syntax:
<Datentyp> [] <Feldvariable> = new <Datentyp> [<Anzahl>];
Bei einem Vektor handelt es sich um einen eindimensionalen Feldes. Der Datentyp muss beim erstellen ein Integer (int) sein. Die Datentypen short, byte, char sind aber wegen der Typkonvertierung zulässig. Bei der Erstellung muss der Datentyp genannt werden. Die darauf folgende geschlossene Blockklammer sagen den Compiler, dass es sich um einen Vektor handelt. Diese Blocklammer müssen genau nach der Zuweisung so nochmal geschrieben werden. Mit der Feldvariable beschreibt man den Namen des Vektors. Der new-Befehl erstellt beim Ausführen des Codes die Felder, deren Anzahl in den geschlossenen eckigen Klammern stehen.
Beispiel
int [] feld = new int [3]; //Auf der rechten Seite wird die Feldvariable deklariert und
auf der linken Seite die Feldvariable initialisiert.
Ergebnis:
feld[0] = 0; //Java fängt immer mit dem Index 0 an!
feld[1] = 0; //Es wurde zwar festgelegt, dass man 3 Felder haben möchte,
aber die Felder wurden nicht mit Werten belegt. Daher ist überall
der Standardswert 0.
feld[2] = 0; //Die Indexierung läuft immer bis n-1!
Felder füllen
Um die Felder mit Zahlen zu füllen, hat man zwei möglichkeiten. Die erste Möglichkeit liegt daran die Felder durch deren Index anzusprechen und sie mit Werte zu füllen:
int [] feld = new int [3];
feld[0] = 1;
feld[1] = 2;
feld[2] = 3;
Oder eine for-Schleife zu benutzen:
for (int i = 0; i < feld.length; i++)// feld.length sagt aus wie lang das Feld ist
{
feld[i] = 1+i;
System.out.println(Feld[i]); //Ausgabe. Hier sieht man das Ergebnis
}
Matrix oder Tabelle (zweidimensional)
In einer Matrix werden die waagrechten Felde als Zeilen, die Senkrechten als Spalten bezeichnet. Ein einzelnes Element ist durch Nennung von Zeile und Spalte eindeutig bezeichnet. die Syntax für eine Matrix oder allgemein für mehrdimensionale Felder ist fast identisch. Der Unterschied liegt an den Anzahl der geschlossenen eckigen Klammern, die Auskunft darüber geben, wieviele Dimensionen das Feld haben soll.
Syntax:
<Datentyp> [][] <Feldvariable> = new <Datentyp> [<Zeile(-n)>][<Spalte(-n)>];
Beispiel
int [][] matrix = new int [3][3]; //Die Matrix hat drei Zeilen und drei Spalten
for (int i = 1; i < matrix.length; i++)
{
for (int j = 1; j < matrix.length; j++)
{
matrix [i][j] = i*j;
System.out.print("\t"+ Matrix); //"\t" ist der Tabulatorbefehl. Damit wird die
//Matrix geordnet dargestellt. Das Pluszeichen sagt
//nur aus, dass nach der Leerzeile der Wert der
//Matrix kommt.
}
System.out.println(); //Erzeugt eine neue Zeile
}