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

时间:2014-07-22 18:00:32

标签: java arrays arraylist

stackoverflow相当新,但我发现这里的很多答案都彻底解释了为什么会发生某些事情 - 而不是发生。

我正在做自己的Java练习并遇到一个问我的问题:

  

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

我知道如何在for循环中逐个分配每个单独的元素,但我不知道如何单独选择一个元素并分配它而不触及其他元素。

- 不,这不是家庭作业;这是我暑假期间自己的学习。

谢谢 - NP

3 个答案:

答案 0 :(得分:4)

  

我知道如何在for循环中逐个分配每个单独的元素,但我不知道如何单独选择一个元素并分配它而不触及其他元素。

请注意,问题要求 x 分配给数组元素,而不是相反(即它看起来像{{1 }})。至于你如何做到这一点,回想一下你可以通过x = ...访问基于0的索引i的数组元素,所以现在它归结为访问倒数第二个元素,这意味着我们需要该元素的索引。

由于数组索引是从0开始的,因此最后一个元素的索引应该比数组的长度小1。用Java术语:array[i]。因此,倒数第二个元素的索引应该比 array.length - 1小一个。因此,我们之后的元素是array.length - 2。希望你能从这里拿走它。

答案 1 :(得分:0)

这个怎么样?

x = arr[arr.length - 2];

答案 2 :(得分:0)

您可以按照从for循环中选择的相同方式从数组中选择元素:

int x = arr [arr.length - 2]

你需要写-2,因为从0开始存储元素的方式。