创建一个新数组,只使用比25-JAVA更大的元素

创建一个新数组,只使用比25-JAVA更大的元素,java,arrays,Java,Arrays,如果有人能回答,我们将不胜感激 以下是我到目前为止的情况: public class Array { public static void main (String[] args) { int array[] ={23, 24, 25, 26, 27, 28, 29}; int array2[] = new int[array.length]; int count = 0; for (int i= 0;i < array.length;i ++)

如果有人能回答,我们将不胜感激

以下是我到目前为止的情况:

public class Array {
  public static void main (String[] args) {

    int array[] ={23, 24, 25, 26, 27, 28, 29};
    int array2[] = new int[array.length];
    int count = 0;

    for (int i= 0;i < array.length;i ++)
    {
      if (array[i] % 2 == 0 && array[i] > 25) {
        array2[count] = array[i];
        count ++;
      }


    }/* Here is how I print it and it gives me the answer and the remaining 
        elements as O s.*/ 
    for(int i=0; i<array2.length; i++){
        System.out.println(array[i]);
    }
  }
}
公共类数组{
公共静态void main(字符串[]args){
int数组[]={23,24,25,26,27,28,29};
int-array2[]=新的int[array.length];
整数计数=0;
for(int i=0;i25){
array2[count]=数组[i];
计数++;
}
}/*这是我打印它的方式,它给了我答案和剩下的
元素作为O s.*/

对于(int i=0;i首先,您必须声明什么是
i
。您可以通过更改

 for (i= 0;i < array.length;i ++)
接下来的问题是“创建一个只包含大于25个偶数元素的新数组”

由于您声明并初始化了一个与第一个数组长度相同的数组,因此即使您不初始化其余元素,它们的默认值也将为零;为了克服这一问题,您可以创建一个新数组并将所有非零元素传递给它

int[] arr3 = new int[count];
    for(int i=0; i<array2.length; i++) {
         if(array2[i] != 0) arr3[i] = array2[i];
        } 
int[]arr3=新的int[count];

对于(int i=0;i你所说的pairsorry是什么意思?我是说even我想他是指偶数,因为他在做%2。@EdenForrest你提供的代码没有打印出来…发布你所有的代码,这些代码甚至都没有编译。请发布你的实际代码。只需在最后一个循环中循环到
count
。无需与0进行比较。为方便起见,请使用
array2=Arrays.copyOf(array2,count);
截断尾随的零。
int i;
int[] arr3 = new int[count];
    for(int i=0; i<array2.length; i++) {
         if(array2[i] != 0) arr3[i] = array2[i];
        }