输入一个二维数组判断里面是否有某一个整数 Java
时间: 2024-10-17 17:02:59 浏览: 16
在Java中,如果你有一个二维数组,想要检查该数组中是否包含某个特定的整数,你可以遍历整个数组并使用`contains()`方法或者直接比较每个元素。下面是一个简单的示例:
```java
import java.util.Arrays;
public class Main {
public static boolean containsIntIn2DArray(int[][] arr, int target) {
if (arr == null || arr.length == 0) {
return false;
}
// 遍历二维数组的每一个元素
for (int[] row : arr) {
if (Arrays.asList(row).contains(target)) {
return true; // 找到了目标值,返回true
}
}
return false; // 没有找到目标值,返回false
}
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int target = 5;
System.out.println(containsIntIn2DArray(arr, target)); // 输出:true
}
}
```
这段代码首先检查数组是否为空,如果为空则直接返回false。接着,它遍历数组的每一行(一个一维数组),并使用`Arrays.asList()`方法将其转换成列表,以便于查找目标值是否存在。
如果你想自己手动遍历,可以去掉`Arrays.asList(row)`这一步,直接用for循环遍历数组:
```java
boolean found = false;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] == target) {
found = true;
break;
}
}
if (found) break; // 如果找到了就不需要再检查剩余元素了
}
return found;
```
阅读全文