java 筛选一个数组里面是否包含0到5其中一个数字,如果不包含直接返回这个数字
时间: 2024-10-01 20:11:46 浏览: 27
2015年10月自考Java语言程序设计(一)(04747)试题及答案解析[1].doc
在Java中,你可以使用集合框架(如ArrayList、HashSet等)配合遍历来检查一个整数数组是否包含0到5之间的任意一个数字。如果找不到,可以考虑用Java 8的Stream API 或者传统的循环迭代方式。以下是两种常见的方法:
**使用传统for-each循环:**
```java
public int checkArray(int[] arr) {
for (int i : arr) {
if (i >= 0 && i <= 5) {
return i; // 如果找到就直接返回
}
}
// 如果数组中没有0到5之间的数字,返回第一个不在范围内的数字(这里假设数组长度大于0)
return arr[0] - 1;
}
```
**使用Java 8 Stream API:**
```java
public int checkArray(int[] arr) {
return Arrays.stream(arr)
.filter(i -> i >= 0 && i <= 5)
.findFirst()
.orElseThrow(() -> new IllegalArgumentException("Array does not contain any number from 0 to 5"));
}
```
在这个方法里,`findFirst()`会返回第一个匹配的元素,如果没有则抛出异常。如果需要返回特定值而不是抛出异常,可以将`orElseThrow`改为其他处理方式。
阅读全文