Menu
CoddyTech

访问数组元素

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 59 课,共 88 课。

数组中的每个元素都有一个位置,称为索引。在 Ruby 中,索引从 0 开始,这意味着第一个元素的索引是 0,第二个元素的索引是 1,以此类推。

要访问一个元素,请使用带索引的方括号:

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

Ruby 还支持负数索引,它从数组末尾开始计数。索引 -1 表示最后一个元素,-2 表示倒数第二个元素,以此类推:

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

你也可以使用 first 和 last 方法快速访问数组的两端:

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

如果你尝试访问不存在的索引,Ruby 会返回 nil,而不是引发错误:

letters = ["a", "b", "c"]
puts letters[10]  # 输出:(没有内容,nil)
challenge icon

挑战

简单

已提供以下数组:

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

从输入中读取一个表示索引的整数。访问该索引处的元素并打印它。

如果输入为负数,请使用负索引。输入始终是此数组的有效索引(介于 -8 和 7 之间)。

打印给定索引处的元素后,使用 first 和 last 方法分别在单独的行中打印数组的第一个和最后一个元素。

例如,如果输入是 2,输出应为:

Earth
Mercury
Neptune

如果输入是 -1,输出应为:

Neptune
Mercury
Neptune

如果输入是 4,输出应为:

Jupiter
Mercury
Neptune

亲手试试

# 行星数组
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# 从输入中读取索引
index = gets.chomp.to_i

# TODO: 在下面编写你的代码
# 1. 访问并打印给定索引处的元素
# 2. 使用 first 方法打印第一个元素
# 3. 使用 last 方法打印最后一个元素
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器