(1)使用最简单的Arrays.equals可以直接对比:
Log.e("TAG","wwq=="+ Arrays.equals(Initial_pass,Initial_pass3));
(2)使用for循环,稍微绕一下
首先定义一个boolean的变量,默认为true,然后使用for循环对于数组内的元素进行逐个对比,一旦有一个元素不相等,直接把这个值赋值为false,然后把这个值作为返回值返回出来,显示就可以了,true表示相等,false表示不相等,虽然这个很简单,但是昨天搜了一下,居然没有,自己写一个吧,另外数组长度如果不一样,直接判断数组长度就可以了 数组名.length
这里是三个数组:
private boolean isresult = true;
int[] Initial_pass = {32,0,0,0,0,0,93,170};
int[] Initial_pass2 = {2,3,4,5,6,7,8,9};
int[] Initial_pass3 = {32,0,0,0,7,0,93,170};
private boolean getIntResult(int a[],int b[]){ for (int i=0;i<8;i++){ if(a[i]==b[i]){ Log.e("TAG","wwq==true"); }else{ isresult = false; Log.e("TAG","wwq==false"); } } return isresult; }