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

Dan*_*Dan 12 java arrays input

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

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

int [] array = new int[numOfValues];
Run Code Online (Sandbox Code Playgroud)

如何用从1开始的连续数字填充此数组?所有帮助表示赞赏!!!

Sot*_*lis 37

自Java 8起

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

range处于1递增的Javadoc 在这里.

或者使用 rangeClosed

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