【发布时间】: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
我想知道是否有办法将更大的 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
您可以初始化一个比原始序列数大一倍的新数组。
在您的示例中,序列号为 3。
您的新数组可以通过以下方式定义:
int[] b = new int[sequenceNumber * a.length];
然后,您需要将数组 a 中的数字重写为数组 b(乘以序列数)。例如:
for(int i = 0; i < b.length; i++) {
b[i] = a[i % a.length];
}
【讨论】: