Java 大小为N的数组究竟意味着什么?

Java 大小为N的数组究竟意味着什么?,java,arrays,for-loop,Java,Arrays,For Loop,很抱歉,这可能是一个愚蠢的问题,但在我的Java书中,我说到了这句话:因此,当迭代大小为N的数组时, 增强型for按从0到N-1的索引顺序获取数组中的元素 我正在读关于For-Each样式For循环的文章,突然这本书开始讨论大小为N的数组和从0到N-1的索引顺序。这本书没有解释N的含义,奇怪的是,我在谷歌上搜索了很多次,却找不到答案。也许我是想从字面上或太难了。N码是什么意思?有人能提供更多的信息吗?提前感谢。例如,一个包含5个元素的数组意味着N=5。大小N(或其名称)是数组或集合中的项目数。因

很抱歉,这可能是一个愚蠢的问题,但在我的Java书中,我说到了这句话:因此,当迭代大小为N的数组时, 增强型for按从0到N-1的索引顺序获取数组中的元素


我正在读关于For-Each样式For循环的文章,突然这本书开始讨论大小为N的数组和从0到N-1的索引顺序。这本书没有解释N的含义,奇怪的是,我在谷歌上搜索了很多次,却找不到答案。也许我是想从字面上或太难了。N码是什么意思?有人能提供更多的信息吗?提前感谢。

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

大小N(或其名称)是数组或集合中的项目数。因为索引是基于零的(就像在其他语言中,如C、Python、OCaml等),所以它们的运行范围是从0到N–1


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

当数组的大小为N时,表示没有定义的维度可以是1到N

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

例如:

Integer[] array = new Integer[];
创建长度为0的空数组


我建议您不仅要看看您的书,还要看看,以便获得实用的代码示例。数组基本上是一个固定大小的元素列表。此处
N
指数组的大小(或长度)。这就是它可以存储的元素的数量

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

下面是数组的官方文档,详细解释了基本知识

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

N是可以存储在数组中的项目数。 有关更多信息,请参阅此链接:

N来自自然数,但在java中,将其视为int>=0

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

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


在你的编程生涯的这个阶段,这似乎有点难以理解……几个月后,当你看到这一点几次之后,你会感到舒适。

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

这只是一个变量——想想“代数”。N-泛型未指定(N)编号。N只是大小的符号(如果方便的话,基本上可以将N替换为100)N只是一个变量。大小N,其中N=10,或大小N,其中N=57,等等。这与Java或数组无关-您的阅读理解有问题。在所有的数学和编程中,你会发现数字被表示和解释为x,y,或者在本例中是N。我理解你,但由于某些特定的原因,我有时在理解事物的方式上有问题,或者太过字面化,所以对此表示歉意。谢谢,我认为我的想法太难了,感谢所有回答上述问题的人:)N在提供的上下文中不能是负数,所以这个答案是错误的。因为数组什么时候可以有负数的元素。我怀疑这本书会说数组的大小是-3。好吧,你最初的答案是错误的(这仍然可以在编辑历史中看到)。我已经调整了我的投票,因为这个答案现在是准确的。但我的意思是数组中元素的任何数字。但是是的,我的错,我想我不清楚。