Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在整数数组中生成偶数?_Java - Fatal编程技术网

Java 在整数数组中生成偶数?

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[

对于我的程序,我需要制作一个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[] 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的示例

您可以使用minValmaxVal简单地定义预期偶数的范围

程序将执行并返回给定范围内的有序偶数列表。假设输入值是正确的偶数。您可以改进以应用验证

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));