如何用连续的数字填充数组
How do I fill an array with consecutive numbers
我想用连续的整数填充一个数组。我已经创建了一个数组,其中包含与用户输入一样多的索引:
Scanner in = new Scanner(System.in);
int numOfValues = in.nextInt();
int [] array = new int[numOfValues];
如何用从 1 开始的连续数字填充这个数组?
感谢所有帮助!!!
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]);
}
简单的方法是:
int[] array = new int[NumOfValues];
for(int k = 0; k < array.length; k++)
array[k] = k + 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
}
for(int i=0; i<array.length; i++)
{
array[i] = i+1;
}
因为 Java 8
// v end, exclusive
int[] array = IntStream.range(1, numOfValues + 1).toArray();
// ^ start, inclusive
range
以 1 为增量。javadoc 是 here。
或使用rangeClosed
// v end, inclusive
int[] array = IntStream.rangeClosed(1, numOfValues).toArray();
// ^ start, inclusive
还有一件事。如果我想对反向做同样的事情:
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];
如何用从 1 开始的连续数字填充这个数组? 感谢所有帮助!!!
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]);
}
简单的方法是:
int[] array = new int[NumOfValues];
for(int k = 0; k < array.length; k++)
array[k] = k + 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
}
for(int i=0; i<array.length; i++)
{
array[i] = i+1;
}
因为 Java 8
// v end, exclusive
int[] array = IntStream.range(1, numOfValues + 1).toArray();
// ^ start, inclusive
range
以 1 为增量。javadoc 是 here。
或使用rangeClosed
// v end, inclusive
int[] array = IntStream.rangeClosed(1, numOfValues).toArray();
// ^ start, inclusive
还有一件事。如果我想对反向做同样的事情:
int[] array = new int[5];
for(int i = 5; i>0;i--) {
array[i-1]= i;
}
System.out.println(Arrays.toString(array));
}
我又正常下单了..