Buenas, este ejercicio no cumple con lo que se pedía en el enunciado. El método está devolviendo una cadena de tipo "La combinacion es: Ca Cons-Remode
" cuando lo que se pedía era que devolviera "Ca Cons-Remode"
No era necesario incluir un método main (en el programa del curso aún no se ha explicado el main). Y en caso de incluirlo, es preferible hacerlo en una clase aparte.
En este otro hilo puede verse una solución correcta:
https://aprenderaprogramar.com/foros/index.php?topic=1258.0Si la cadena Casa fuese menor que los valores requeridos por el metodo substring se produce un error java.lang.StringIndexOutOfBoundsException: String index out of range, que viene a decir que se está tratando manipular un elemento de un String con un índice que no existe para dicho String. Por ejemplo el String "Casa" tiene como elemento 0 la C, como elemento 1 la a, como elemento 2 la s y como elemento 3 la a final. Si tratáramos de manipular el carácter 7 obtendríamos un error: no existe ese índice. Esto podríamos controlarlo con un if (explicado en la entrega CU00636B), o mediante manejo de excepciones con try-catch (explicado en la entrega CU00927C del curso avanzado de Java). Para este ejercicio no es necesario tener en cuenta ese tipo de situaciones, es decir, suponemos que siempre se recibe una cadena de longitud correcta.
Salu2