请使用两种方法将数组中array(1,12,11,17,13,18,12,14)中的偶数取出来
时间: 2024-05-14 11:11:49 浏览: 18
很高兴为您解答问题!以下是两种方式:
方法一:使用for循环遍历整个数组,对每个数进行判断,如果是偶数则加入一个新的数组中。
代码示例:
```
int[] array = {1, 12, 11, 17, 13, 18, 12, 14};
int[] evenArray = new int[array.length]; //创建新的数组用于存放偶数
int count = 0; // 计数器,用于记录偶数的个数
for (int i = 0; i < array.length; i++) {
if (array[i] % 2 == 0) { // 对每个数进行取余操作,如果余数为0则说明是偶数
evenArray[count] = array[i]; // 将偶数加入新数组中
count++; // 计数器加1
}
}
```
上述代码中,我们先创建一个新的数组evenArray用于存放偶数,然后使用for循环遍历整个数组array,对每个数进行取余操作,如果余数为0则说明是偶数,将其加入新数组evenArray中,并将计数器count加1。最终得到的新数组evenArray即为原数组中的偶数。
方法二:使用Java 8 Stream API中的filter方法对数组中的元素进行过滤。
代码示例:
```
int[] array = {1, 12, 11, 17, 13, 18, 12, 14};
int[] evenArray = Arrays.stream(array)
.filter(num -> num % 2 == 0)
.toArray();
```
上述代码中,我们使用Arrays.stream方法将整个数组array转换成一个IntStream,然后使用filter方法对其中的元素进行过滤,筛选出所有满足条件(即为偶数)的元素,并将其放入一个新的数组中。最终得到的新数组evenArray即为原数组中的偶数。
希望以上回答对您有所帮助!如有其他问题,请随时询问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)