首页 > 解决方案 > 在 Smalltalk 中,如何打印数组的特定元素?

问题描述

我正在开发一个介绍性的 smalltalk 程序。目标是向前、向后打印整数数组的所有元素,然后只打印数组中以某个数字结尾的元素。

我已经完成了前两个目标,但我坚持如何处理最后一个目标。

这是我的代码:

|myArray|
myArray _ Array new: 15.
1 to: 15 do: [:i | myArray at:i put:i*2].
myArray printNl.
myArray reverse printNl.

标签: arrayssmalltalk

解决方案


这是上课还是您正在学习教程?您还学到了哪些其他概念(在本课程中或其他语言中)?如果您无法发送 #'printNl' 消息,您会怎么做?

我认为本练习的目的是向您介绍使用循环(向前和向后迭代),以及循环内的条件(您是否已经了解条件和分支?)。

如果您有一个打印数组的每个元素的循环,您可以添加一个条件(例如 #'ifTrue:' 消息)来隔离打印。


推荐阅读