繁体   English   中英

大小为 N 的数组究竟是什么意思?

[英]What exactly does array of size N mean?

对不起,如果这可能是一个愚蠢的问题,但在我的 Java 书中我读到了这句话:

因此,当迭代一个大小为 N 的数组时,增强的 for 以索引顺序获取数组中的元素,从 0 到 N-1。

我正在阅读 for-each 风格的 for 循环,突然这本书正在谈论一个大小为 N 的数组和 0 到 N-1 的索引顺序。 这本书没有解释 N 的含义,奇怪的是我搜索了很多但找不到答案。 也许我想从字面上或太难了。 尺寸 N 是什么意思? 有人可以提供更多有关此的信息吗?

大小N (或任何名称)是数组或集合中的项目数。 由于索引是从零开始的(就像在 C、Python、OCaml 等其他语言中一样),它们从 0 运行到N – 1。

例如,如果您有一个 20 项数组,则N = 20,并且该数组的有效索引从 0 到 19。

数组基本上是一个固定大小的元素列表。 这里N指的是数组的大小(或长度)。 所以它是它可以存储的元素数量。

数组中的元素是通过使用从零开始的索引获得的。 这意味着第一个元素在索引 0 处,第二个在索引 1 处,依此类推。 因此,如果数组的大小为N ,则最后一个元素将位于索引N-1处(因为它以0开头)。 因此索引在区间[0, N-1]中。

这是数组的官方文档,详细解释了基础知识。

Java 提供了一种数据结构,即数组,它存储相同类型元素的固定大小的顺序集合。 数组用于存储数据的集合,但将数组视为相同类型变量的集合通常更有用。

N 是您可以存储在数组中的项目数。 有关更多信息,请参阅此链接: http ://www.tutorialspoint.com/java/java_arrays.htm

嗨,西蒙,当数组的大小为 N 时,意味着没有定义的维度可以是 1 到 N。

当您不确切知道大小时,在“数学语言”中您只需说 N 大小。 无论如何要小心,在 Java 中,数组可以用大小 0 初始化

例子:

Integer[] array = new Integer[];

创建一个长度为 0 的空数组。

我建议你不仅要看你的书,还要看官方的 java 教程,以获得实用的代码示例

例如,一个有 5 个元素的数组意味着 N = 5。

N 来自自然数https://en.wikipedia.org/wiki/Natural_number但在 java 中将其视为 int >= 0

N 的数组大小意味着该数组的大小是 N。这就像说...容器可容纳 5 加仑或 10 加仑等。因此,对于 5 的数组大小,N = 5 和 9 的数组大小,N =9 以此类推。

如果 N=9,我们可以在该数组中存储 9 个元素,我们将从索引 0 一直到索引 8 访问这 9 个元素。请记住,这里没有第 9 个索引,因为我们从第 0 个索引开始,并且当我们到达索引 8 时,我们将访问第 9 个元素。

在你编程生涯的这个阶段,这对你来说似乎有点难以消化……几个月后,你会变得舒服,在你再看几次之后。

N 只是一个变量,它表示数组中可以包含的项目数量。 数组可以是 5 项,可以是 10 项,可以是 1000 项,也可以是 N 项。 数组从索引 0 开始,因此循环将运行0, 1, 2, 3 ... N - 3, N - 2, N - 1次。

N 来自自然数。 我不知道为什么程序员总是对简单的问题给出一些令人费解的答案 smh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM