Java 在整数数组中生成偶数?
对于我的程序,我需要制作一个10元素的数组,目标是打印出2到20之间的偶数。为此,我必须在开始元素中添加2。这就是我目前所拥有的。我想我应该使用如图所示的循环,但我不知道如何添加2并打印出来。谢谢Java 在整数数组中生成偶数?,java,Java,对于我的程序,我需要制作一个10元素的数组,目标是打印出2到20之间的偶数。为此,我必须在开始元素中添加2。这就是我目前所拥有的。我想我应该使用如图所示的循环,但我不知道如何添加2并打印出来。谢谢 int[] array = new int[10]; for(int counter=0; counter<array.length; counter++) { } int[]数组=新的int[10]; 对于(int counter=0;counter从2开始,递增2以获得偶数: int[
int[] array = new int[10];
for(int counter=0; counter<array.length; counter++) {
}
int[]数组=新的int[10];
对于(int counter=0;counter从2开始,递增2以获得偶数:
int[] array = new int[10]
for(int counter=2; counter <= 20; counter += 2) {
array[counter/2 - 1] = counter
}
int[]数组=新的int[10]
对于(int counter=2;counter如果希望程序打印2到20之间的偶数
for(int i=2;i<=20;i++)
{
if(i%2 == 0)
print(i)
}
for(int i=2;i这也是一个选项
int i, value;
int nums[] = new int[10];
for (i = 0, value = 2; i < nums.length; value = value + 2, i = i + 1) {
nums[i] = value;
}
for (i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
inti,值;
int nums[]=新int[10];
对于(i=0,值=2;i
int[]数组=新的int[10];
对于(inti=0,j=1;iint[]数组=IntStream.range(1,11).map(x->x*2.toArray();
或者,只需打印:IntStream.range(1,11).map(x->x*2).forEach(System.out::println);
亲爱的Alexis
下面是使用do while的示例
您可以使用minVal和maxVal简单地定义预期偶数的范围
程序将执行并返回给定范围内的有序偶数列表。假设输入值是正确的偶数。您可以改进以应用验证
public class EvenNumberGenerator {
static int minVal=2; //enter valid min value even number
static int maxVal = 20; //enter valid max value even number
public static void main(String[] args) {
List<Integer> evenNumbers = new ArrayList();
do {
if(minVal % 2 == 0) {
evenNumbers.add(minVal);
}
minVal++;
} while (!evenNumbers.contains(maxVal));
System.out.println(evenNumbers);
// evenNumbers.toArray(); in case you need an array
}
}
希望有帮助!在java-9中,您可以使用IntStream.iterate
创建int
数组
int[] arr= IntStream.iterate(2, i->i<=20, i->i+2).toArray();
使用您的代码作为起点,这将起作用:
int[] array = new int[10];
for(int counter=0; counter<array.length; counter++) {
array[counter] = (counter + 1) * 2;
}
System.out.println(Arrays.toString(array));
注意:我是Eclipse集合的提交者
int[] arr= IntStream.iterate(2, i->i<=20, i->i+2).toArray();
Integer[] ary = Stream.iterate(2, i->i<=20, i->i+2).toArray(Integer[]::new);
int[] array = new int[10];
for(int counter=0; counter<array.length; counter++) {
array[counter] = (counter + 1) * 2;
}
System.out.println(Arrays.toString(array));
int[] array = IntInterval.evensFromTo(2, 20).toArray();
System.out.println(Arrays.toString(array));