在Java中:将数组元素分配给数组外部的变量

在Java中:将数组元素分配给数组外部的变量,java,arrays,arraylist,Java,Arrays,Arraylist,对stackoverflow来说是相当新的,但我发现这里的许多答案彻底解释了为什么有些事情应该发生,而不是发生 我正在进行自己的Java实践,遇到了一个问题,问我: 假设已声明数组arr。写一份声明 将数组的下一个到最后一个元素指定给 已声明的变量x 我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它 -不,这不是家庭作业;这是我暑假期间自己的书房 谢谢-NP这个怎么样 x = arr[arr.length - 2]; 这个怎么样

对stackoverflow来说是相当新的,但我发现这里的许多答案彻底解释了为什么有些事情应该发生,而不是发生

我正在进行自己的Java实践,遇到了一个问题,问我:

假设已声明数组arr。写一份声明 将数组的下一个到最后一个元素指定给 已声明的变量x

我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它

-不,这不是家庭作业;这是我暑假期间自己的书房

谢谢-NP

这个怎么样

x = arr[arr.length - 2];
这个怎么样

x = arr[arr.length - 2];

可以从数组中选择元素,方法与从for循环中选择相同:

int x=arr[arr.length-2]


由于从0开始存储元素的方式,您需要写入-2。

您可以从数组中选择元素,方法与从for循环中选择相同:

int x=arr[arr.length-2]

由于从0开始存储元素的方式,您需要写入-2

我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它

请注意,该问题要求您将
x
分配给数组元素,而不是相反(即,它看起来像
x=…
)。至于如何操作,回想一下,您可以通过
array[i]
访问基于0的索引
i
处的数组元素,因此现在要访问倒数第二个元素,这意味着我们需要该元素的索引

因为数组索引是基于0的,所以最后一个元素的索引应该比数组的长度小一个。用Java术语来说:
array.length-1
。因此,倒数第二个元素的索引应小于:
array.length-2
。因此,我们关注的元素是
array[array.length-2]
。希望你能从这里开始

我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它

请注意,该问题要求您将
x
分配给数组元素,而不是相反(即,它看起来像
x=…
)。至于如何操作,回想一下,您可以通过
array[i]
访问基于0的索引
i
处的数组元素,因此现在要访问倒数第二个元素,这意味着我们需要该元素的索引


因为数组索引是基于0的,所以最后一个元素的索引应该比数组的长度小一个。用Java术语来说:
array.length-1
。因此,倒数第二个元素的索引应小于:
array.length-2
。因此,我们关注的元素是
array[array.length-2]
。希望您可以从这里开始。

提示#1:数组中的最后一个元素是什么?你将如何引用它?提示#2:如何获取该数组中倒数第二个元素?提示#3:不需要循环或任何形式的迭代;您可以通过直接访问来执行此操作。请使用
[]
。特别是,它将是小于其
长度的元素1;暗示,暗示。编辑:重读,把它变成两个。这是一个重要的概念;与链表相比,数组(以及使用它们的
ArrayList
)的主要优点正是这个属性,即您可以直接访问元素,而无需循环访问它们。提示#1:数组中的最后一个元素是什么?你将如何引用它?提示#2:如何获取该数组中倒数第二个元素?提示#3:不需要循环或任何形式的迭代;您可以通过直接访问来执行此操作。请使用
[]
。特别是,它将是小于其
长度的元素1;暗示,暗示。编辑:重读,把它变成两个。这是一个重要的概念;与链表相比,数组(以及使用它们的
ArrayList
)的主要优点正是这个属性,即您可以直接访问元素,而无需循环访问它们。您的答案非常棒,我只想指出一件事,因为z op问到了这一点“我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它。“@KickButtowski这不是我描述的吗?太棒了!我现在明白我的错误了。我试图使用arr.length-2分配x,但我从未将其作为数组arr的元素放在括号中。非常感谢@arshajii我猜是的:)你的回答太棒了,我只想指出一件事,因为op问“我知道如何在for循环中一个接一个地分配每个元素,但我不知道如何在不接触其他元素的情况下单独挑选一个元素并分配它。”@KickButtowski这不是我描述的吗?这太棒了!我现在明白我的错误了。我试图使用arr.length-2分配x,但我从未将其作为数组arr的元素放在括号中。非常感谢@阿尔沙吉:我想是你干的:)