Java 需要澄清元素和索引之间的差异

Java 需要澄清元素和索引之间的差异,java,Java,所以我的理解是 String[] banks = {"B of A", "Chase", "Wells Fargo"}; 索引:用作数组元素值中实际占位符的引用 索引0是“A中的B” 指数1是“追逐” 指数2为“富国银行” 元素:用于定义数组中有多少个值(不包括0)。换句话说,Index==Element-1例如,此数组有3个元素: 元素1是“A中的B” 要素2是“追逐” 要素3为“富国银行” 值:用于定义元素/索引中的实际变量类型值 索引0和元素1的值为“A中的B” 索引1和元素2的值为“C

所以我的理解是

String[] banks = {"B of A", "Chase", "Wells Fargo"};
索引:用作数组元素值中实际占位符的引用

索引0是“A中的B”

指数1是“追逐”

指数2为“富国银行”

元素:用于定义数组中有多少个值(不包括0)。换句话说,
Index==Element-1
例如,此数组有3个元素:

元素1是“A中的B”

要素2是“追逐”

要素3为“富国银行”

值:用于定义元素/索引中的实际变量类型值

索引0和元素1的值为“A中的B”

索引1和元素2的值为“Chase”

指数2和元素3的值为“富国银行”

这是正确的解释吗?我想确保我正确地学习了这一点


我问这个问题的原因是为了验证我在考试中出错的问题:


是的,没错。您也可以调用值键,例如在swift中

这也是一个很好的解释


是的,没错。您也可以调用值键,例如在swift中

这也是一个很好的解释


老实说,它可以走任何一条路。从逻辑上讲,你是对的。然而,为了避免混淆(事实上这会导致更多混淆),约定只是将索引0处的元素称为元素0;尽管事实上,这是第一个要素。所以你的逻辑是正确的,只是随着时间的推移,传统已经从逻辑中转移出来了。
事实上,这个问题的措辞很糟糕,因为你可以问同样的问题,但没有增加混乱(通过要求元素的索引),所以尽量避免你的问题使用的措辞类型。如果在某些情况下你做不到,一定要提前澄清你或其他人的意思。

老实说,这两种情况都有可能发生。从逻辑上讲,你是对的。然而,为了避免混淆(事实上这会导致更多混淆),约定只是将索引0处的元素称为元素0;尽管事实上,这是第一个要素。所以你的逻辑是正确的,只是随着时间的推移,传统已经从逻辑中转移出来了。

事实上,这个问题的措辞很糟糕,因为你可以问同样的问题,但没有增加混乱(通过要求元素的索引),所以尽量避免你的问题使用的措辞类型。如果在某些情况下你不能做到这一点,请确保提前澄清你或其他人的意思。

我只是想确认一下,因为我在考试中答错了一个问题,而实际上我是对的。谢谢。你可以随时给老师/教授看。通过你的编辑,我坚信你的答案是正确的。@FiddleFreak事实上,你错了,但只是关于编号。元素0在索引0处。我明白了,所以当有人对你说“嘿,我需要一个名为ary的包含800个元素的整数数组”时,你给他们
int[]ary=new int[799]?不,您将给他们
int[]ari=newint[800]。因为当您使用上述语法时,您正在实例化数组。不访问它,因此通过实例化,您将在创建所述数组时使用元素的数量。通过
ari[799]访问数组中的第800个元素。我只是想确认一下,因为我在一次考试中答错了一个问题,而实际上我是对的。谢谢。你可以随时给老师/教授看。通过你的编辑,我坚信你的答案是正确的。@FiddleFreak事实上,你错了,但只是关于编号。元素0在索引0处。我明白了,所以当有人对你说“嘿,我需要一个名为ary的包含800个元素的整数数组”时,你给他们
int[]ary=new int[799]?不,您将给他们
int[]ari=newint[800]。因为当您使用上述语法时,您正在实例化数组。不访问它,因此通过实例化,您将在创建所述数组时使用元素的数量。通过
ari[799]访问数组中的第800个元素。您的问题源于不同于索引的元素编号。元素编号也从0开始。元素0位于索引0处。“索引”描述存储位置。“元素”描述位置的内容。“Value”描述元素的内容。hmmm所以你说的是
index==element
,而不是
index==element-1
?@FiddleFreak这只是语义:一个包含5个元素的数组将使用索引0到4访问它们。没有更多的了…不完全是,一个数组只是一堆盒子。哪个框由索引决定。这与盒子里的东西无关。框中的内容是一个元素。由于Java中的数组索引是以零为基础的,对于同一事物使用两种不同的编号方案会更加混乱,因此通常将“索引5处的元素”称为“元素5”或“第5个元素”或“Milla Jovovich”@eaglei22最终被踢出了课程(所有其他学生都认为没有理由这样做,并且离开课程时也感到不公平)。这是通过edx与一所大学进行的。我只是从一本Java书籍中学习,现在对Java更加熟悉了。^^^^^。您的问题源于对元素的编号与索引不同。元素编号也从0开始。元素0位于索引0。“索引”描述存储位置。“元素”描述位置的内容。“Value”描述一个元素的内容。hmmm所以你说的是
index==element
,而不是
index==element-1
?@FiddleFreak这只是语义:一个有5个元素的数组将使用索引0到4访问它们。没有太多了……不完全是这样,数组只是一个bu