Arrays

Beispiele:

// array mit Namen vektor und 3 Elemtenten, wobei nur Interger-Werte erlaubt sind
int[] vektor = new int[3];
// array mit Namen Feld_3 und 3400 Elemtenten, wobei nur Boolean-Werte erlaubt sind
boolean[] Feld_3 = new boolean[3400];
// array mit Namen Personal_Liste und 4000 Elemtenten, wobei nur Werte, der Klasse Mitarbeiter erlaubt sind
mitarbeiter[] Personal_Liste = new mitarbeiter[4000]; //Achtung: das letzte gültige Element ist mitarbeiter[3999] !
//  mehrdimensionales array; = eindimensiuonale arrays, deren elemente wiederum arrays enthalten
double[][] Matrix = new double[3][3];

Zugriff

vektor[0] = 4;

Feld_3[4] = false;
Matrix[0][10] = 1.72;
Personal_Liste[3000] = billy; //billy sei eine Instanz der Klasse Mitarbeiter

Exception bei nicht legalen Zugriffen; z.B mitarbeiter[4000]

IndexOutOfBoundsException.

wichtige array-Methoden

int Anzahl_Elemente;
Anzahl_Elemente = Personal_Liste.length;

Beispielprogramm

class Bus
{//1
    int Fahrgaeste;
//  Konstruktor
    Bus(int anzahl)
    {//2
        Fahrgaeste = anzahl;
    }//2
}//1   

public class Busfahrt {//1

    public static void main(String[] args) {//2
//  Erzeugen array mit 3 Elementen
    Bus[] Linie = new Bus[3];
//  Aufrufe des Konstruktors
    Linie[0]    = new Bus(30);
    Linie[1]    = new Bus(40);   
    Linie[2]    = new Bus(50);   
   
        for (int i = 0; i < Linie.length; i++)
        {//3
        System.out.println("Anzahl Fahrgäste Bus Nr."+i+": "+ Linie[i].Fahrgaeste);            
        }//3
    }//2
}//1

Ausgabe:
Anzahl Fahrgäste Bus Nr.0: 30
Anzahl Fahrgäste Bus Nr.1: 40
Anzahl Fahrgäste Bus Nr.2: 50


Weiteres komplexeres Beispiel


Ausgabe über Getter (hierzu Import:)

import java.lang.reflect.Array;

/**
* @author MÜLLER
*/

public class ReflectArray {

    public static void main(String[] args) {

            int MyInt[] = { 1, 2, 3, 4, 5 };
            int aktInt;
            for (int i = 0; i < MyInt.length; i++) {
           System.out.println(
"Ausgabe direkt" + "\t" + MyInt[i]);
           aktInt = Array.getInt(MyInt, i);
           System.out.println(
"Ausgabe über Getter" + "\t" + aktInt);
        }//for
    }//main
}//class