我想使用连续的整数填充一个数组。我已经创建了一个包含用户输入数量索引的数组:
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<array.length; i++)
{
array[i] = i+1;
}
你现在有一个空数组
所以你需要迭代每个位置(从0到size-1),将下一个数字放入数组中。
for(int x=0; x<NumOfValues; x++){ // this will iterate over each position
array[x] = x+1; // this will put each integer value into the array starting with 1
}
还有一件事。如果我想反过来做同样的事情:
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]);
}
numOfValues
。类以大写字母开头,而不是变量。 - Ascalonian