Array (1-Dimensional)

thor_norsk

Bekanntes Mitglied
Guten Abend, ich habe folgendes Problem. Ich habe 2 verschiedene Codes, 1x wird mit Index gearbeitet und einmal mit Element.
Z.B. Wenn ich ein Array-Variable vereinbare, verstehe ich den Sachverhalt so:


Java:
package testarray100;
import javax.swing.*;

public class TestArray100 {

    public static void main(String[] args) {
        //Vereinbare ein Array mit dem Bezeichner zahlen mit 5 Elementen       
        int [] zahlen = new int [5];
        // Zahlen einlesen und speichern.
        for(int index=0; index<zahlen.length; index++)
            zahlen [index] = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein."));
        // 5 verschiedene Zahlen unter index 0-4 gespeichert!
        /*  Zum Bespiel: zahlen [0] = 5 , zahlen [1] = 8 usw wird gespeichert.
            Bezeichner: zahlen
            Index = 0 - 4
            Elemente = {5,8,...}
        */
        
        // Berechnung und Ausgabe
            for(int index=0; index<zahlen.length; index++)
            System.out.println("Quadrat lautet:"+zahlen[index]*zahlen[index]);
        System.exit(0);
    }
}

Jetzt heißt plötzlich Index Element ???

Java:
package testarray101;

public class TestArray101 {

    public static void main(String[] args) {
        
        int [] zahlen = new int [10];
                
        // jetzt heisst der Index plötzlich element ???
        
        for (int element=0; element<zahlen.length; element++)
            zahlen [element] = element * element;
        
        for (int element: zahlen)
            System.out.println("Der Wert ist"+element);
    }
}
 
Also mit dem ,,element'' ist der Index gemeint?
In meinem Skript steht, innerhalb der Klammern { element1, element2, ...}
Ich verstehe nicht warum die Leute durcheinander bringen, gerade als Anfänger.
Zum Beispiel: int [ ] zahlen = { 1,2,3,4,5};
verstehe ich so:
index [ 0 ] = 1
index [ 1 ] = 2
index [ 2 ] = 3
index [ 3 ] = 4
index [ 4 ] = 5

Also: Die Zahlen {1,2,3,4,5} sind Elemente ???
 
Arrays können Elemente enthalten. Die Elemente-Indices sind aber auch wiederum Elemente. Ich denke, da lagen deine Verständnisschwierigkeiten...

Zudem ist "element" ein ungünstiger Variablenname. Besser: Um welches Element handelt es sich... wählen.

schönen Abend
 
Also, eine Demo könnte ungefähr so aussehen... das sollte die Fragen beantworten:

Java:
        int[] zahlen = {1, 2, 3, 4};
        System.out.println("Länge: " + zahlen.length);
        for (int i = 0; i < zahlen.length; i++) {
            int index = i;
            int element = zahlen[index];
            System.out.println("index = " + index);
            System.out.println("element = " + element);
            int indexQuadrat = index * index;
            int elementQuadrat = element * element;
            System.out.println("indexQuadrat = " + indexQuadrat);
            System.out.println("elementQuadrat = " + elementQuadrat);
        }

Wenn du mit dem Debugger jede einzelne Zeile "durchgehst", dann sollte das Prinzip verständlicher sein.
 

Zurück
Oben