Buenas, para quien revise este hilo, se trata del código correspondiente a la propuesta (no está contemplado formalmente como ejercicio) que se hace al final de la entrega CU00676B del curso, donde se indica "Escribe un fragmento de código utilizando esta signatura del método fill y comprueba sus resultados."
Una curiosidad que podemos comprobar en este y en otros casos, es que definido int fromIndex=5, toIndex=8; el resultado es que el array de 10 elementos que inicialmente se rellenó con fill siendo todos sus elementos 33, al rellenarse con 34 entre los índices indicados queda como 33,33,33,33,33,34,34,34,33,33
La curiosidad está en que los elementos que se han sustituido son el 5, 6 y 7 (empezamos a contar desde cero). El 8 está excluído. ¿Por qué? Si consultamos la signatura del método fill utilizado en el api Java encontramos esto:
public static void fill(int[] a,
int fromIndex,
int toIndex,
int val)
Assigns the specified int value to each element of the specified range of the specified array of ints. The range to be filled extends from index fromIndex, inclusive, to index toIndex, exclusive. (If fromIndex==toIndex, the range to be filled is empty.)
Donde comprobamos que se define que el índice fromIndex está incluído, mientras que el índice toIndex está excluído. ¿Por qué? Porque así lo decidieron los creadores del Api Java.
Salu2