下面是一个比较两个字符串数组并返回比较结果的示例代码:
import java.util.Arrays;
public class StringArrayComparison {
public static void main(String[] args) {
String[] arr1 = {"apple", "banana", "cherry"};
String[] arr2 = {"apple", "banana", "cherry"};
String[] arr3 = {"apple", "orange", "cherry"};
System.out.println(compareArrays(arr1, arr2)); // 输出 true
System.out.println(compareArrays(arr1, arr3)); // 输出 false
}
public static boolean compareArrays(String[] arr1, String[] arr2) {
// 如果两个数组引用相同,直接返回 true
if (arr1 == arr2) {
return true;
}
// 如果两个数组的长度不同,直接返回 false
if (arr1.length != arr2.length) {
return false;
}
// 比较两个数组的元素是否相同
for (int i = 0; i < arr1.length; i++) {
if (!arr1[i].equals(arr2[i])) {
return false;
}
}
return true;
}
}
这个示例代码中,我们定义了一个静态方法 compareArrays
,该方法接受两个字符串数组作为参数,比较两个数组是否相同。
在 compareArrays
方法中,我们首先检查两个数组的引用是否相同,如果相同则直接返回 true
,因为它们指向同一个数组对象。
然后,我们检查两个数组的长度是否相同,如果长度不同,则直接返回 false
,因为两个数组不可能相同。
最后,我们使用一个循环逐个比较两个数组的元素。如果找到不相同的元素,则返回 false
,表示两个数组不相同。如果循环结束后没有发现不相同的元素,则返回 true
,表示两个数组相同。
在 main
方法中,我们通过调用 compareArrays
方法来比较两个字符串数组,并将比较结果打印出来。
上一篇:比较两个字符串始终返回false