【问题标题】:Creating larger repeated sequence int[] from smaller int[] in Java [duplicate]在 Java 中从较小的 int[] 创建更大的重复序列 int[] [重复]
【发布时间】:2022-01-02 09:45:06
【问题描述】:

我想知道是否有办法将更大的 int[] 创建为较小 int[] 的重复序列。

例如, a = {1, 2, 3}

我想创建 b = int[9] 以便: b = {1, 2, 3, 1, 2, 3, 1, 2, 3}

有没有办法从拥有 a 并知道您希望序列重复多少次来快速填充 b? (在这种情况下为 3)?

谢谢。

【问题讨论】:

    标签: java arrays integer sequence


    【解决方案1】:

    您可以初始化一个比原始序列数大一倍的新数组。
    在您的示例中,序列号为 3。
    您的新数组可以通过以下方式定义:

    int[] b = new int[sequenceNumber * a.length];
    

    然后,您需要将数组 a 中的数字重写为数组 b(乘以序列数)。例如:

     for(int i = 0; i < b.length; i++) {
            b[i] = a[i % a.length];
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      • 2018-06-14
      • 2015-10-21
      相关资源
      最近更新 更多