Menu
Coddy logo textTech

Zugriff auf Array-Elemente

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 59 von 88.

Jedes Element in einem Array hat eine Position, die Index genannt wird. In Ruby beginnt die Indizierung bei 0, was bedeutet, dass das erste Element bei Index 0 liegt, das zweite bei Index 1 und so weiter.

Um auf ein Element zuzugreifen, verwenden Sie eckige Klammern mit dem Index:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Ausgabe: apple
puts fruits[1]  # Ausgabe: banana
puts fruits[2]  # Ausgabe: cherry

Ruby unterstützt auch negative Indizierung, die vom Ende des Arrays aus zählt. Der Index -1 bezieht sich auf das letzte Element, -2 auf das vorletzte und so weiter:

colors = ["red", "green", "blue"]
puts colors[-1]  # Ausgabe: blue
puts colors[-2]  # Ausgabe: green

Sie können auch die first und last Methoden für den schnellen Zugriff auf die Enden eines Arrays verwenden:

numbers = [10, 20, 30, 40]
puts numbers.first  # Ausgabe: 10
puts numbers.last   # Ausgabe: 40

Wenn Sie versuchen, auf einen Index zuzugreifen, der nicht existiert, gibt Ruby nil zurück, anstatt einen Fehler auszulösen:

letters = ["a", "b", "c"]
puts letters[10]  # Ausgabe: (nichts - nil)
challenge icon

Aufgabe

Einfach

Ihnen wird das folgende Array zur Verfügung gestellt:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Lesen Sie eine einzelne Ganzzahl von der Eingabe ein, die einen Index darstellt. Greifen Sie auf das Element an diesem Index zu und geben Sie es aus.

Verwenden Sie negatives Indexing, wenn die Eingabe negativ ist. Die Eingabe wird immer ein gültiger Index für dieses Array sein (zwischen -8 und 7).

Geben Sie nach dem Drucken des Elements am angegebenen Index das erste und das letzte Element des Arrays in separaten Zeilen aus, indem Sie die Methoden first und last verwenden.

Wenn die Eingabe beispielsweise 2 ist, sollte die Ausgabe wie folgt aussehen:

Earth
Mercury
Neptune

Wenn die Eingabe -1 ist, sollte die Ausgabe wie folgt aussehen:

Neptune
Mercury
Neptune

Wenn die Eingabe 4 ist, sollte die Ausgabe wie folgt aussehen:

Jupiter
Mercury
Neptune

Spickzettel

Auf Array-Elemente wird über einen Index zugegriffen, der bei 0 beginnt:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # Ausgabe: apple
puts fruits[1]  # Ausgabe: banana
puts fruits[2]  # Ausgabe: cherry

Negative Indizierung zählt vom Ende des Arrays (-1 ist das letzte Element):

colors = ["red", "green", "blue"]
puts colors[-1]  # Ausgabe: blue
puts colors[-2]  # Ausgabe: green

Verwenden Sie die Methoden first und last, um auf das erste und das letzte Element zuzugreifen:

numbers = [10, 20, 30, 40]
puts numbers.first  # Ausgabe: 10
puts numbers.last   # Ausgabe: 40

Der Zugriff auf einen nicht existierenden Index gibt nil zurück:

letters = ["a", "b", "c"]
puts letters[10]  # Ausgabe: (nichts - nil)

Probier es selbst

# Array von Planeten
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# Index aus der Eingabe lesen
index = gets.chomp.to_i

# TODO: Schreibe deinen Code unten
# 1. Greife auf das Element am angegebenen Index zu und gib es aus
# 2. Gib das erste Element mit der Methode first aus
# 3. Gib das letzte Element mit der Methode last aus
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen