Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Loops_For Loop_While Loop - Fatal编程技术网

Java 创建一个包含二十个整数的数组,并用偶数填充该数组

Java 创建一个包含二十个整数的数组,并用偶数填充该数组,java,arrays,loops,for-loop,while-loop,Java,Arrays,Loops,For Loop,While Loop,我试图创建一个数组,打印出前20个偶数,但我不知道如何让数组打印它们,我只得到一个20个0的数组。到目前为止,这是我写的 int[] mylist = new int[20]; int even = 0; while ((even%2 == 0) && (even < 20)){ even++; } System.out.println("Element at index 0: " + mylist[0]); System.out.println("Ele

我试图创建一个数组,打印出前20个偶数,但我不知道如何让数组打印它们,我只得到一个20个0的数组。到目前为止,这是我写的

int[] mylist = new int[20];
int even = 0;   

while ((even%2 == 0) && (even < 20)){
    even++;
}

System.out.println("Element at index 0: " + mylist[0]);
System.out.println("Element at index 1: " + mylist[1]);
System.out.println("Element at index 2: " + mylist[2]);
System.out.println("Element at index 3: " + mylist[3]);
...
int[]mylist=newint[20];
int偶数=0;
而((偶数%2==0)和&(偶数<20)){
偶数++;
}
System.out.println(“索引0处的元素:“+mylist[0]);
System.out.println(“索引1处的元素:“+mylist[1]);
System.out.println(“索引2处的元素:“+mylist[2]);
System.out.println(“索引3处的元素:+mylist[3]);
...
编辑:这是我到目前为止所做的:

    int[] mylist=new int[20];//establishes the name and length of an array

    for (int even=0;even<mylist.length;even++)

    {
    mylist[even]=even;

        if(even%2==0)
     System.out.println("Even Element: "+even);
}
int[]mylist=newint[20]//建立数组的名称和长度

对于(int-even=0;even您的while循环不会将任何值设置为
mylist
。使用java streams,您可以按如下方式执行:

int[] result = IntStream.iterate(0, i->i+2).limit(20).toArray();
for (int i : result)
   System.out.println(i);

0
2
4
6
8
10
12
14
...

您正在声明数组,但没有向其中传递任何值,“偶数”变量将递增,但在代码中,该值位于“mylist”数组中的什么位置

以下是代码:

int[] myList = new int[20];  
    //adding the elements into the Array
    for(int i=0 ;i<myList.length;i++){   
        myList[i] =i;
    }
    for(int j: myList){
      if(j%2==0){      // checking for even 
         System.out.println("even elements:" +j);
     }
int[]myList=newint[20];
//将元素添加到数组中

对于(int i=0;i类似于提到的marcinj,您可以使用InteStream并对其应用谓词,并根据需要定义谓词:

public static void main(String[] args) {
IntPredicate isEven = i -> i%2 == 0;

int[] result = IntStream.iterate(0, i -> i+1)
                        .filter(isEven)
                        .limit(20)
                        .toArray();
for (int i : result)
   System.out.println(i);
}
在本例中,我创建了一个intpredicate,用于定义流的哪些值在本例中仅使用偶数值:i%2==0

创建一个包含二十个整数的数组,并用偶数填充该数组

  • 创建一个包含20个int元素的数组:

    int[] evenNumbers = new int[20];
    
  • 用偶数填充数组:

    for (int i = 0; i < evenNumbers.length; i++) {
       evenNumbers[i] = i*2;
    }
    
    for(int i=0;i
  • 打印数组的元素

    for (int i = 0; i < evenNumbers.length; i++) {
        System.out.println("Element at index " + i + ": " + evenNumbers[i]);
    }
    
    for(int i=0;i

  • 这是因为您没有在MyList中放入任何内容。您认为哪行代码将数字放入数组?即使您在while循环中分配了一个元素,它也只会运行一次。