关于java中copyEven的问题
问题如下: 编写一个Java方法关于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开始
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;
}