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中copyEven的问题_Java_Arrays - Fatal编程技术网

关于java中copyEven的问题

关于java中copyEven的问题,java,arrays,Java,Arrays,问题如下: 编写一个Java方法int[]copy偶数(int[]nums),将偶数索引处的元素复制到新数组中 它必须返回包含这些元素的正确长度的新数组 比如说 copyEven([1, 2, 3]) → [1, 3] copyEven([1, 2, 3, 4]) → [1, 3] 下面是我的代码: 公共静态int[]copy偶数(int[]nums){ int n=单位长度; int a=0; 对于(int i=0;i,您可以在这里获得偶数索引下的所有元素。正如您给出的示例所述,索引从1开始

问题如下:

编写一个Java方法
int[]copy偶数(int[]nums)
,将偶数索引处的元素复制到新数组中

它必须返回包含这些元素的正确长度的新数组

比如说

copyEven([1, 2, 3]) → [1, 3]
copyEven([1, 2, 3, 4]) → [1, 3]
下面是我的代码:

公共静态int[]copy偶数(int[]nums){
int n=单位长度;
int a=0;

对于(int i=0;i,您可以在这里获得偶数索引下的所有元素。
正如您给出的示例所述,索引从1开始。

公共静态int[]copy偶数(int[]nums){
int length=nums.length;
int numberOfEvenNumbers=(长度%2==0)?长度/2:length/2+1;
int[]copy=新int[numberOfEvenNumbers];
int指数=0;
对于(int i=0;i
这是否回答了您的问题?
public static int[] copyEven(int[] nums) {
    int length = nums.length;
    int numberOfEvenNumbers = (length % 2 == 0) ? length / 2 : length / 2 + 1;

    int[] copy = new int[numberOfEvenNumbers];
    int index = 0;

    for (int i = 0; i < nums.length; i += 2) {
        copy[index] = nums[i];
        index++;
    }
    return copy;
}