Java 为什么此代码编码BAT EXERSISE会出现超时错误?

Java 为什么此代码编码BAT EXERSISE会出现超时错误?,java,arrays,Java,Arrays,问题是: 给定一个正整数数组,返回一个长度为“count”的新数组,其中包含原始数组中的前偶数。原始数组将至少包含“count”偶数 我的解决办法是: public int[] copyEvens(int[] nums, int count) { int counter=0; int[] arr = new int[count]; while (counter<count) { if (nums[counter]%2==0) { counter++; arr[counter]=n

问题是:

给定一个正整数数组,返回一个长度为“count”的新数组,其中包含原始数组中的前偶数。原始数组将至少包含“count”偶数

我的解决办法是:

public int[] copyEvens(int[] nums, int count) {
int counter=0;
int[] arr = new int[count];
while (counter<count)
{
  if (nums[counter]%2==0)
{
  counter++;
 arr[counter]=nums[counter];
}
}
return arr;
}
public int[]copyEvens(int[]nums,int count){
int计数器=0;
int[]arr=新的int[计数];
而(此代码中的计数器)

while (counter<count)
{
  if (nums[counter]%2==0)
  {
    counter++;
    arr[counter]=nums[counter];
  }
}

while(谢谢你!我真的很感谢你的帮助。我也想帮助一些人解决堆栈溢出问题。我可以在这里回答问题吗?还是我太初学了