pero en mi caso yo tengo que crear yo mismo la matriz (el sudoku) de 9*9 y comprobar si esta bien y todo
Exactamente eso es lo que se trata allí... crear el sudoku, permitir al usuario ir rellenando el suyo, e ir comparando las entradas del usuario con lo guardado en memoria, y verificar el resultado final...
pero ustedes en ese caso utilizaron import java.util.Random para generar numeros aleatorios y empezando por ahi ya se hace el ejercicio un tanto diferente.
No importa qué función utilices para obtener los valores al azar.
De hecho otro modo es empezar con un 9 valores1, 9 valores 2, 9 valores3, etc... y en tal caso lo que se eligiría al azar ahora no serían los valores, si no donde ubicarlos, sabiendo que en cada fila, columna o bloque solo debe contener 1.
No cambia el resultado ni la mayoría de operaciones, tan solo algo el generador de sudokus.
Básicamente se compone de 3 partes:
- Generar el sudoku.
- Interacción con el usuario (la parte de la interfaz)
- Las verificaciones como respuesta a la entrada del usuario.
Aunque no están claramente separadas, si puede resumirse así, incluso podría clasificarse de esa manera, aunque no es estrictamente necesario.
de todos modos, el usuario empezó por lo que tenía al ir avanzando en el tema fue cambiando cosas... tu lee y revisa y codifica y prueba... Si tienes dudas, casi mejor pregunta allí.