В моей программе я использую это, если заявление:Java logic || с compareToIgnoreCase
final String single = "single";
final String married = "married";
//status is equal to what the user inputted, also a string
if((status.compareToIgnoreCase(single) != 0) || (status.compareToIgnoreCase(married) != 0)){
System.out.println("Does not equate");
}
, чтобы выяснить, что ввод данных пользователем. Когда статус изменен на «single» или «SINGLE», программа возвращает «Не приравнивает». Почему он отображает строку «не приравнивает», когда статус равен?
'single'! =' Married' ... одно из этих условий HAS to fail ... И я бы подумал, что 'String # equalsIgnoreCase' будет проще ... – MadProgrammer
когда статус« один »' .. .IgnoreCase (замужем) 'не удается – Hetnr