java比较数组内容相同
时间: 2023-09-18 16:09:22 浏览: 47
要比较两个数组内容是否相同,可以使用`Arrays.equals()`方法。这个方法会比较两个数组的长度和每个元素是否相等,如果都相等则返回true,否则返回false。例如:
```java
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2);
System.out.println(isEqual); // 输出true
```
需要注意的是,`Arrays.equals()`方法对于多维数组也是适用的,但是需要使用`Arrays.deepEquals()`方法。
相关问题
java输入数组输出相同的数
可以使用两个 for 循环来遍历数组,比较每一对元素是否相同,如果相同就输出该元素。代码如下:
```java
int[] arr = {1, 2, 3, 4, 2, 5, 6, 3, 7};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
System.out.println(arr[i]);
}
}
}
```
输出结果为:
```
2
3
```
java 两个数组比较是否相同
要比较两个数组是否相同,可以使用Java语言中的Arrays类的equals()方法。该方法比较两个数组的长度和相应位置上的元素是否相同。如果两个数组长度不同或者对应位置上的元素不同,则返回false,否则返回true。
例如,假设有两个int类型的数组arr1和arr2,它们分别包含相同的元素{1, 2, 3},可以使用如下代码比较它们是否相同:
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isSame = Arrays.equals(arr1, arr2);
System.out.println(isSame);
运行该代码,输出结果为true,说明两个数组相同。
需要注意的是,Arrays类的equals()方法比较的是数组的内容是否相同。如果需要比较两个数组对象是否相同,可以使用“==”运算符进行比较。