Você está na página 1de 2

package sudokumatriz;

import java.util.*;
public class SudokuMatriz {
//variables globales
Scanner ingresardato = new Scanner(System.in);
int matrizCuadrada=0, numeritos=1, filas=0, columnas=0, unauxilarcito=0,
dosauxilarcito=0;
int [][] tablero = new int[1000][1000];
public void CrearSudoku(){
System.out.print("Ingrese cantidad de filas y columnas : ");
matrizCuadrada=ingresardato.nextInt();
int [][] tablero = new int[matrizCuadrada][matrizCuadrada];
}
public void llenarSudoku(){
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
tablero[filas][columnas]=numeritos++;
}
}
}
public void mostrarSudokuCompleto(){
System.out.println("-------------TABLERO COMPLETO-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
System.out.print(tablero[filas][columnas]+" ");
}
System.out.println("");
}
}
public void mostrarSudokuEsquinasAstericos(){
System.out.println("-------------TABLERO ESQUINAS-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
if((filas == 0 && columnas == 0) || (filas == 0 && columnas ==
matrizCuadrada - 1)
|| (filas == matrizCuadrada - 1 && columnas == matrizCuadrada -
1))
{
System.out.print("*"+" ");
}
else
System.out.print(tablero[filas][columnas]+" ");
}
System.out.println("");
}
}
public void mostrarSudoku2UltimasColumnasAstericos(){
System.out.println("-------------TABLERO 2 ULTIMAS COLUMNAS
ASTERICOS-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
if(columnas==0){
System.out.print(tablero[filas][columnas]+" ");
}
else
System.out.print("*"+" ");
}
System.out.println("");
}
}
public void mostrarSudokuFilaMitadAstericos(){
System.out.println("-------------TABLERO MITAD
ASTERICOS-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
if(filas==0 || filas==matrizCuadrada-1){
System.out.print(tablero[filas][columnas]+" ");
}
else
System.out.print("*"+" ");
}
System.out.println("");
}
}
public void mostrarSudokuDiagonalAstericos(){
System.out.println("-------------TABLERO DIAGONAL ASTERICOS-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
if(filas==unauxilarcito && columnas==dosauxilarcito){
System.out.print(tablero[filas][columnas]+" ");
}
else
System.out.print("*"+" ");
}
unauxilarcito++;
dosauxilarcito++;
System.out.println("");
}
}
public void mostrarSudokuCentroAstericos(){
System.out.println("-------------TABLERO CENTRO
ASTERICOS-------------");
for(filas=0;filas<matrizCuadrada;filas++){
for(columnas=0;columnas<matrizCuadrada;columnas++){
if(filas==0 || columnas==0 || filas==matrizCuadrada-1 ||
columnas==matrizCuadrada-1){
System.out.print(tablero[filas][columnas]+" ");
}
else
System.out.print("*"+" ");
}
System.out.println("");
}
}
public static void main(String[] args) {
SudokuMatriz juego = new SudokuMatriz();
juego.CrearSudoku();
juego.llenarSudoku();
juego.mostrarSudokuCompleto();
juego.mostrarSudokuEsquinasAstericos();
juego.mostrarSudoku2UltimasColumnasAstericos();
juego.mostrarSudokuFilaMitadAstericos();
juego.mostrarSudokuDiagonalAstericos();
juego.mostrarSudokuCentroAstericos();

}
}

Você também pode gostar