public class Test {
/**
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"}
String [] array2 = {"3","2","1"}
Arrays.sort(array1)
Arrays.sort(array2)
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的元素值相同")
} else {
System.out.println("两个数组中的元素值不相同")
}
}
}
字符数组是char [],字符串是String。char与String可以转化的,如String str=charArray.toString()其中charArray是一个已知的字符数组。比较两个字符串的方法:1、遍历比较,String类型说到底也是一位数组,所以可以一个一个地比较。2、通过equals函数来对比,格式为strA.equals(strB)返回一个布尔变量。这个函数主要判断两个字符串的值是不是相等。3、直接用"=="判断是否相等。但是这种方法有缺点,比如说strA == strB,比较的不只是值,还有内存地址。4、strA.comparaTo.strB,返回一个整数(负数、零、正数)。这个函数是判断两个字符串的大小。java中判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法:
public static boolean equals(Object[] a,Object[] b){
for (int i=0i!=(a.length<b.length?a.length:b.length)i++)
if (!a[i].equals(b[i])) return false
return true
}