【问题标题】:In Java: Assigning array elements to variables outside of the array在 Java 中:将数组元素分配给数组外的变量
【发布时间】:2014-07-23 02:06:58
【问题描述】:

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

我正在做自己的 Java 练习,遇到了一个问题,要求我这样做:

假设数组 arr 已被声明。写一份声明 将数组的倒数第二个元素分配给 变量 x ,已经被声明了。

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

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

谢谢 - NP

【问题讨论】:

  • 提示 #1:数组中的最后一个元素是什么?你会如何引用它?提示 #2:如何获取该数组中的倒数第二个元素?提示#3:你不需要循环或任何类型的迭代;你可以通过直接访问来做到这一点。
  • 使用[]。特别是它会比它的length 少一个元素;提示提示。编辑:重新阅读,把它变成两个。
  • 这是一个重要的概念;数组(以及使用它们的ArrayList)相对于链表的主要好处正是这个属性,您可以直接访问元素而无需循环访问它们。

标签: java arrays arraylist


【解决方案1】:

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

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

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

【讨论】:

  • 你的回答太棒了,我只想指出一件事,因为 op 问这个“我知道如何在 for 循环中一个一个地分配每个单独的元素,但我不知道'不知道如何在不触及其他元素的情况下单独挑选一个元素并分配它。"
  • @KickButtowski 这不是我描述的吗?
  • 这太棒了!我现在看到了我的错误。我试图通过使用 arr.length - 2 来分配 x,但我从未将它作为数组 arr 的元素放在括号中。非常感谢!
  • @arshajii 我猜你做到了:)
【解决方案2】:

这个呢?

x = arr[arr.length - 2];

【讨论】:

    【解决方案3】:

    您可以像从 for 循环中选择一样,从数组中选择一个元素:

    int x = arr[arr.length - 2]

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

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 2021-12-22
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 1970-01-01
      • 2022-11-27
      相关资源
      最近更新 更多