📅  最后修改于: 2023-12-03 14:53:52.447000             🧑  作者: Mango
有时候我们需要将一个数组中的偶数和奇数分别存储到两个独立的数组中,这时候我们可以使用Java来实现这个功能。
以下是实现这个功能的Java程序代码和解释:
public class SplitArrayExample {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 定义两个新数组,一个用于存储偶数,一个用于存储奇数
int[] evenNums = new int[nums.length];
int[] oddNums = new int[nums.length];
int evenIndex = 0;
int oddIndex = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] % 2 == 0) {
// 如果当前元素是偶数,将其存入evenNums数组
evenNums[evenIndex] = nums[i];
evenIndex++;
} else {
// 如果当前元素是奇数,将其存入oddNums数组
oddNums[oddIndex] = nums[i];
oddIndex++;
}
}
// 输出结果
System.out.println("原始数组:" + Arrays.toString(nums));
System.out.println("偶数数组:" + Arrays.toString(Arrays.copyOf(evenNums, evenIndex)));
System.out.println("奇数数组:" + Arrays.toString(Arrays.copyOf(oddNums, oddIndex)));
}
}
上述代码中,我们定义了一个nums
数组来存储原始数组数据,我们通过遍历nums
数组中的每个元素,判断元素是否为偶数,然后将其存入evenNums
数组中,如果元素为奇数,则存入oddNums
数组中。
在循环一次遍历nums
数组之后,我们通过Arrays.copyOf()
方法将evenNums
数组和oddNums
数组复制到一个新的数组中,并输出结果。
输出结果:
原始数组:[1, 2, 3, 4, 5, 6, 7, 8, 9]
偶数数组:[2, 4, 6, 8]
奇数数组:[1, 3, 5, 7, 9]
通过上述Java程序代码,我们可以轻松地将一个数组中的偶数和奇数分别存储到两个独立数组中。