【问题标题】:it is possible to fill an array from 0 to n when inizializing?初始化时可以将数组从 0 填充到 n 吗?
【发布时间】:2021-11-15 03:30:08
【问题描述】:
val generatedArray = IntArray(10) { i -> i + 1 }

generatedArray:

[1,2,3,4,5,6,7,8,9,10]

我希望数组以 0 开头

[0,1,2,3,4,5,6,7,8,9]

【问题讨论】:

  • 根据您需要此数组的用途,使用范围而不是数组可能是一个更好的主意。那么解决方案就是:0..10.

标签: android arrays android-studio kotlin initialization


【解决方案1】:

首先,如果您从零开始并想要转到第 N 个数字,则您的数组的大小必须为 N + 1。

其次,这很简单 -

val generatedArray = IntArray(11) { i -> i }

这将生成请求的数组 - [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

【讨论】:

    【解决方案2】:

    只用 i 代替 i+1

    val generatedArray = IntArray(10) { i -> i }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2016-10-06
      • 2020-03-20
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多