Код ниже Я беру в двух массивах и сравниваю их. Когда все одинаково, я получаю правильное отображение сообщений, но когда оно ложно, отображаются оба сообщения. Самый последний оператор if для отображения System.out.println («идентичный»); всегда отображается, даже если логическое значение 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");
}
}
+1 чтобы противостоять нисходящей линии, так как я не думаю, что это заслужено. Очевидно, что спрошено, и я не уверен, что бы я искал, чтобы найти ответ на эту проблему как неопытный программист. – Medo42
@ Medo42 Спасибо – user2052514
-1. Это очень запутанно, что вы значительно изменили вопрос. Скорее дайте ошибку в вопросе и отметьте ответ как принятый. Исправьте ошибку в вашей IDE, хотя;) – jlordo