В вашем состоянии вы используете &&
(и) вместе с !
, который необходимо удалить, как указано @Pankaj в его answer
. Так это будет выглядеть так:
if (newID.length() != 6 || newID.charAt(0)!='M' && newID.charAt(0)!='P' && newID.charAt(0)!='T' && newID.charAt(0)!='O')
В качестве альтернативы вы также можете использовать ||
(или) условие. Итак, ваше окончательное состояние будет:
if (newID.length() != 6 ||
!(newID.charAt(0) == 'M' ||
newID.charAt(0) =='P' ||
newID.charAt(0) == 'T' ||
newID.charAt(0) =='O')
){
// throw your exception
}
Вы можете сделать это более аккуратным с
if (newID.length() != 6 || "MPTO".indexOf(newID.charAt(0)) == -1){
// throw your exception
}