stackoverflow相当新,但我发现这里的很多答案都彻底解释了为什么会发生某些事情 - 而不是发生。
我正在做自己的Java练习并遇到一个问我的问题:
假设已声明数组arr。写一个声明 将数组的最后一个元素指定给 变量x,已经声明了。
我知道如何在for循环中逐个分配每个单独的元素,但我不知道如何单独选择一个元素并分配它而不触及其他元素。
- 不,这不是家庭作业;这是我暑假期间自己的学习。
谢谢 - NP
答案 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开始存储元素的方式。