Почему netBeans требует что бы я преобразовал цепочку операторов if в оператор switch?
IDE не требует, а лишь рекомедует использовать switch case.
Так как у вас в данном случае задается правило для одной переменной char, то вы можете упростить читабельность вашего кода при помощи switch case.
Работает без ошибок, потому что ошибок нет.
Switch в этом случае просто удобнее, компактнее и чуточку эффективнее благодаря таблице переходов.