Я пытаюсь отрицать переменную в цикле, она почему-то всегда становится ложной?

#loops #while-loop #java.util.scanner #negation

Вопрос:

Я не понимаю, что я делаю не так:

Я пытаюсь создать сканер, при помощи которого, если он не соответствует ОБОИМ, ДВУМ или ОДНОМУ, он продолжает цикл до тех пор, пока 1/3 не будет введена правильно.

 Scanner in = new Scanner(System.in); System.out.print(SOMETHING); String choose = in.nextLine();  while(!choose.matches(BOTH) || !choose.matches(TWO) || !choose.matches(ONE)) {  System.out.print(SOMETHING);  choose = in.nextLine(); }   System.out.print("complete");  

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.