我的困惑主要源于嵌套循环通常用于遍历2D数组。我可以看到其他人是如何做的并复制那样做,但我仍然不明白为什么循环按照它们所做的方式工作。我确信我在这方面是少数派,但出于某种原因,它背后的逻辑完全使我迷失了。
以我一直在努力理解2D数组和考试材料的(尽管很差)例子为例。假设你经营一家汽车经销商,并且想订购汽车以填充你的库存。程序首先使用一个描述出售的汽车的顶级抽象类(在我的例子中是奥迪)开始。经销商提供4种奥迪车型,分别为A4、A6、A8和R8。所有这些汽车(类)都继承自超类,名为Audi的方法。然后我想创建一个2D数组来存储汽车库存。这将在由我定义的另一个类中使用,包括了一些方法,例如search()、delete()和sort()。让我们称其为AudiDealership。经销商只能容纳每种车型的3辆汽车,因此该数组将类似于Audi[4][3]。A4会占据第一行,下标为0,A6会占据下标1,以此类推。我应该如何设置循环来从正确的行插入/删除?显然,我不希望将A4插入到应该容纳A6等的行中。
我可以整天盯着代码并复制它,但我希望能够理解循环的工作原理和方式。如果这个话题看起来微不足道或者已经被过度讨论了,我表示歉意,但在发布这篇文章之前,我所做的所有阅读都让我感到困惑。你们这个网站上的许多人都是出色的老师,所以我认为有人可能能够用一种我可以理解的方式来解释这个问题。我的教授在这方面没有提供任何帮助,所以我正在使用外部手段来尝试弄清楚事情。非常感谢您提前提供任何建议或解释 :)