如何使用连续数字填充数组
我想用连续的整数填充数组。 我创建了一个包含用户输入的索引的数组:
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]); }