Если ваш ввод является символом, а проверяемые символы в основном последовательны, вы можете попробовать это:
if ((symbol >= 'A' && symbol <= 'Z') || symbol == '?') {
// ...
}
Однако, если ваш ввод - строка, более компактный (но более медленный) подход - использовать регулярное выражение с классом символов:
if (symbol.matches("[A-Z?]")) {
// ...
}
Если у вас есть символ, вам сначала нужно преобразовать его в строку, прежде чем вы сможете использовать регулярное выражение:
if (Character.toString(symbol).matches("[A-Z?]")) {
// ...
}