Entonces, tienes una matriz de 10x10.
Los indices en java inician en 0 así que los indices van del 0 al 9.
¿Cómo direccionas una casilla en la matriz (es decir el elemento ij)?
i es el renglón, para este caso i va de 0 al 9
j es la columna, aplica el punto anterior respecto al recorrido de j
asi que si la matriz esta referenciada por digamos a, a[0][0] es el elemento de la esquina superior izquierdo.
si dices palabras, supongo que la matriz es de caracateres o strings(desperdicio ya que solo guadan un caracter),
supon que llega la linea "Hello world!" y la referencias mediante foo, es decir String foo="Hello world!";
ahora, para el renglon 0,
recorres la cadena foo
i=0 recorre las filas
la matriz esta referenciada por a
//obtener los caracateres en la cadena
char[] caracteres = foo.toChaArray();
//ahora, meter estos caracteres en la primera fila de la matriz
//si no tuvieras la limitante en el numero de columnas de la matriz, podrias hacer simplemente
//a[i]=caracateres //recuerda que i es 0
//pero volviendo a la realidad tienes restriccion en las columnas, solo 10 caracateres
Pueden pasar tres cosas:
1.- la cadena tiene más elementos
2.- la cadena tiene menos elementos
3.- la cadena tiene 10 elementos
poorque es importante, porque si direccionas un arreglo fuera de sus indices, ocurre una unchecked exeception
podemos simplificar caso 1 y 3 usando el metodo substring de la clase String
Entonces, teniamos una cadena foo="Hello World!"
reasignamos foo= foo.substring(0,10), ahora foo="Hello Worl";
para el caso 2 sólo ciclas mediante el arreglo de caractares, no mediante la longitud de las filas de la matriz
Sumarizando:
El código anterior lo puedes simplificar: