Simplemente añade un else final sin ninguna condición a evaluar.
Es decir, viendolo en pseudocódigo cutre, que por cierto suele servir para entender mejor lo que hacemos en lugar de pensar en sentencias Java en concreto....
Si se ha introducido Java ---> hago lo que corresponda con Java
si no --> (no es Java, voy a preguntar por otra posibilidad)
si se ha introducido PHP ---> hago lo que corresponda con PHP
si no --> (no es Java ni PHP, voy a preguntar por otra posibilidad)
si se ha introducido MySQL ---> hago lo que corresponda con MySQL
si no --> (no es Java ni PHP ni MySQL, no quedan posibilidades por preguntar, asi que...)
indico mensaje de error --> porque el curso introducido no existeO sea, que basta con que pongas un else final que ejecuta un showMessageDialog de error o lo que necesites hacer si no se ha encontrado un curso coincidente con el introducido.
Por cierto, hacerlo con
if... else es perfectámente válido y correcto.
Pero imagina que en lugar de 3 posibilidades, tuvieras que preguntar por unas cuantas más.
Tanto
if..else sería un peñazo escribirlos y el código quedaría feo...
Pero en Java, desde la versión JDK 7, se puede usar la sentencia
switch...case para comparar Strings (antes solo admitía numeros y chars..)
Este cambio es muy útil para no volverse loco con tantos
if..else y que el código quede más legible.
Puedes ver un ejemplo en la web de
documentación de Oracle