pfv é importante colocar o "break" no final do código? exemplo:
(.......)
case 12:
                System.out.println("O mês é Dezembro");
                break;
            default:
                System.out.println("Mês inválido");
                break;
        }
    }
}pois quando o mês é inválido o programa cai no último statement, e este por sua vez termina o programa.
tks,