如何使用连续数字填充数组

2022-09-03 16:50:52

我想使用连续整数填充数组。我创建了一个数组,其中包含用户输入的索引数:

Scanner in = new Scanner(System.in);
int numOfValues = in.nextInt();

int [] array = new int[numOfValues];

如何用从1开始的连续数字填充此数组?感谢所有帮助!!!


答案 1

自 Java 8 起

//                               v end, exclusive
int[] array = IntStream.range(1, numOfValues + 1).toArray();
//                            ^ start, inclusive

的增量为 1。javadoc就在这里range

或使用范围关闭

//                                     v end, inclusive
int[] array = IntStream.rangeClosed(1, numOfValues).toArray();
//                                  ^ start, inclusive

答案 2

简单的方法是:

int[] array = new int[NumOfValues];
for(int k = 0; k < array.length; k++)
    array[k] = k + 1;