下面的代码我采用两个数组并比较它们。当它们都相同时,我会显示正确的消息,但是当它为假时,两条消息都会显示。显示System.out.println("identical");的最后一个 if 语句 即使布尔值为假,似乎也总是显示。为什么是这样????
public static void compareArrays(int[] a, int[] n){
boolean b = false;
for (int i = 0; i < n.length; i++) {
if (n[i] == a[i]) {
b = true;
} else {
b = false;
System.out.println("different");
break;
}
}
if (b = true){
System.out.println("identical");
}
}