Есть ли способ инвертировать переключатель, например, switch (!(x))
? Я пишу программу, и я хочу, чтобы пользователь мог вводить определенные буквы. Если они вводят недопустимую букву, они должны будут ввести ее снова. Я пытаюсь использовать переключатель для этого, избегая делать что-то вроде
switch(x)
{
case a : case b: case c: case d: etc etc
}
потому что количество допустимых входных данных намного меньше, чем количество недействительных, поэтому у меня было бы 20 случаев.Можете ли вы инвертировать переключатель в java?
2
A
ответ
8
1
Можете ли вы использовать более IFs?
Что-то вроде:
, если (а) {} если (б) {} если (с) {} ... еще {}
1
Ну, вы можете, но это другие способы сделать это. Если бы у меня был String
, который, как я знал, был одним символом, и я хотел принять какое-то действие, если этот символ НЕ был одним из определенного набора значений (скажем, "a"
, "b"
, "h"
, "y"
или "n"
), я бы написал что-то как это.
if (! "abhyn".contains(myString)) {
doStuff();
}
Это будет казаться более понятным для большинства людей, чем возиться с круглым switch
и break
и default
.
Обратите внимание, что если возможно, для myString
здесь должно быть более одного символа, то это немного грязнее.
Смежные вопросы
- 1. Можете ли вы поместить символ # в java?
- 2. Можете ли вы помочь мне C# переключатель случай
- 3. Java - Можете ли вы назначить методы массиву?
- 4. Java: Можете ли вы понизить переменную?
- 5. Можете ли вы расширить ArrayList на Java?
- 6. Можете ли вы специализировать унаследованные аннотации Java
- 7. Java - Можете ли вы использовать String для переключения?
- 8. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 9. View.OnClickListener, можете ли вы объяснить?
- 10. Можете ли вы реализовать TDD в Pega?
- 11. Можете ли вы задать сразу несколько переменных в PHP, как вы можете, с помощью Java?
- 12. Можете ли вы преобразовать String в Int в Java?
- 13. Можете ли вы запустить java-класс из java-программы?
- 14. Можете ли вы переопределить функции в AS3?
- 15. Можете ли вы отменить определенный TimerTask в Java?
- 16. Можете ли вы дать мне проблему программирования в java
- 17. Можете ли вы поместить Java Retval в массив
- 18. Можете ли вы использовать xPages DominoViewData в классе JAVA?
- 19. Как вы можете проверить, является ли символ в Java допустимым?
- 20. Можете ли вы использовать библиотеку java в приложении Dart?
- 21. Можете ли вы перебирать каждый объект определенного класса в Java?
- 22. Можете ли вы переопределить это ключевое слово в JAVA
- 23. Можете ли вы разместить приложение Java swing в приложении WPF?
- 24. Можете ли вы легко вычесть два двумерных массива в Java?
- 25. Можете ли вы использовать Java Reflection api в клиенте GWT
- 26. Можете ли вы использовать Java Swing в C++
- 27. Можете ли вы создать .java-файл в программе на C++?
- 28. Можете ли вы реализовать Vue.js в веб-приложении Java EE?
- 29. Можете ли вы зарегистрировать DLL ActiveX в Java программно?
- 30. Можете ли вы вызвать событие action в java без действия
Вы не можете использовать 'default' в своем коммутаторе здесь? – RNJ