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

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

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

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

自Java 8起

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

range以1为增量.javadoc在这里 。

或者使用rangeClosed

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

简单的方法是:

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

你现在有一个空数组

因此,您需要迭代每个位置(0到size-1),将下一个数字放入数组中。

 for(int x=0; x 

还有一件事。 如果我想用反向做同样的事情:

 int[] array = new int[5]; for(int i = 5; i>0;i--) { array[i-1]= i; } System.out.println(Arrays.toString(array)); } 

我再次得到了正常的订单..

 Scanner in = new Scanner(System.in); int numOfValues = in.nextInt(); int[] array = new int[numOfValues]; int add = 0; for (int i = 0; i < array.length; i++) { array[i] = 1 + add; add++; System.out.println(array[i]); }