Ви не можете порівнювати речі з групою таких об'єктів:
operation!=("addition","subtraction","multiplication","division")
Напевно, що ви хочете, це "якщо operation
не є
однією з цих чотирьох речей". У вас є кілька варіантів. Той, хто
найбільше любить те, що ви зараз маєте, створити новий
ArrayList
(скажімо, legalOperations
), що
містить чотири юридичні операції, а потім використовуйте
legalOperations.contains (operation)
.
Однак чистим способом, який є "кращою Java", було б зробити
enum
і використовувати його для порівняння.
public enum LegalOperations {
ADDITION,
SUBTRACTION,
MULTIPLICATION,
DIVISION
}
Тоді ви можете зробити свої порівняння з вашим перерахуванням
(можливо, ви надали переписку конструктору, щоб він мав чітке
значення для кожного константа переліку, а метод
isLegalOperation
, наприклад).