以下のコードは、2つの配列を取り込んで、それらを比較しています。両方が同じ場合は正しいメッセージが表示されますが、falseの場合は両方のメッセージが表示されます。System.out.println( "identical");を表示する最後のifステートメント。ブール値がfalseの場合でも、常に表示されるようです。どうしてこれなの????
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");
}
}