Я пытаюсь сделать элемент управления, который будет блокировать пользователю вводить термин год для их ипотечного кредита, что составляет более 30.если переключатель не работает
HomeLoan hLoan=new HomeLoan(name, custID, loanID);
System.out.println("You selected Home Loan");
System.out.println("Enter term: ");
term=input.nextInt();
boolean l=false;
boolean s = hLoan.termCorrect(term);
System.out.println(s);
if (s=true){
System.out.println("Error: Maximum of 30 years");}
else {l=false;}
Он вызывает метод, который termCorrect(), который определяет если этот термин превышает 30 и возвращает true или false. Когда я запускаю его, значение s является правильным для ввода, который я использую, но по какой-то причине он всегда запускает сообщение об ошибке, независимо от s.
Любая помощь была бы принята с благодарностью.
сообщение всегда отображается, поскольку вы всегда можете приписать значение true для 's'' (s = true)' –