Koordinatengrafik mit Java
HomeAufgabenDruckenJava-Online

Arrays

Ein Array ist ein spezieller Datentyp, der mehrere Werte des gleichen Datentyps zu einer Einheit zusammenfasst. Die einzelnen Werte können über einen ganzzahligen Index angesprochen werden. Die erste Komponente hat den Index 0 .

Komponenten eines Arrays können Basistypen (int, double, ...), Strings, Referenzen auf Objekte oder Referenzen auf andere Arrays sein. Die Deklaration eines Arrays kann entweder mit int[ ] a oder mit int a[ ] erfolgen, wobei wir die erste Variante vorziehen.

Die Werte der Arrayelemente können in geschweiften Klammern angegeben werden:

int[] b = {3, 5, 7, 9}

Im folgenden Beispiel werden die Werte mit einer for-Schleife zugewiesen.

// ArrayEx1.java

import ch.aplu.util.*;

class ArrayEx1 extends Console
{
  ArrayEx1()
  {
    int[] a = new int[10];
    for (int i = 0; i < 10; i++)
      a[i] = i;

    print(a[3] + a[5] + a[7]);
  }

  public static void main(String[] args)
  {
     new ArrayEx1();
  }
}
 

Erklärungen zum Programmcode:

int[] a = new int[10]

 

Deklaration eines Arrays mit 10 Elementen

 

 

for (int i = 0; i < 10; i++)
   a[]i = i;
Werte zuweisen
print(a[3] + a[5] + a[7]) Werte ausgeben


Beispiel 2: Sortieralgorithmus
Sortiert 10 eingegebene Zahlen der Grösse nach.

// Bubblesort.java

import ch.aplu.util.*;
import java.util.*;

class Bubblesort extends Console
{
  int size = 10;
  int[] zahlen = new int[size] ;

  Bubblesort() 
  {
    println("Geben Sie 10 Zahlen ein:");
    for (int i = 0; i < size; i++)
    {
      zahlen[i] = readInt();
    }

    for (int i = size - 1; i >= 0; i--)
    {
      for (int j = 0; j < i; j++)
      {
        if (zahlen[j] > zahlen [+ 1])
        {
          int temp = zahlen[+ 1]// speichert die kleinere Zahl in temp
          zahlen[+ 1] = zahlen[j]// tauscht die Zahlen so dass j+1 groesser ist                                                            grösser ist
          zahlen[j] = temp;
        }
      }
    }

    print("Sortiert:  ");
    for (int i = 0; i < size; i++)
      print(" " + zahlen[i]);
  }

  public static void main(String[] args)
  {
    new Bubblesort();
  }
}
 

Erklärungen zum Programmcode:
Beim Bubblesort werden die Zahlen paarweise verglichen. Ist die Zahl links grösser als die Zahl rechts, werden die beiden Zahlen getauscht, d.h. nach jedem Schleifendurchgang steht die grösste Zahl des durchlaufenen Bereichs ganz rechts.