E ai pessoal, tenho que criar o jogo sudoku e bem, iniciei ele aqui e tal. Tô fazendo um teste na vertical pra ver se tem numeros iguais e se tiver é pra mostrar na tela quantas vezes ele aparece, mas essa parte aí não tá rolando. Onde tá meu erro?
import java.util.Scanner;
public class sudoku {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean fimdejogo = false;
String confirma = "nao";
//contadores pra saber quantas vezes os numeros aparecem
int cntN1 = 0, cntN2 = 0, cntN3 = 0, cntN4 = 0, cntN5 = 0, cntN6 = 0, cntN7 = 0, cntN8 = 0, cntN9 = 0;
int k,i,j;
//matriz pra comparar la no switch
int numeros[][][] = new int[3][3][9];
int matriz[][][] = new int[3][3][9]; //cria matriz 3x3 e faz as outras 9
System.out.println("SUDOKO!!");
while (fimdejogo == false) {
System.out.println("Preenchendo o jogo!");
//GERA AS MATRIZES
for (k = 0; k < 9; k++) {
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
matriz[i][j][k] = (int )Math.round(Math.random()*9);
}
}
}
//ORGANIZA O SUDOKU NA TELA
for (k = 0; k < 9; k++) {
System.out.println();
if(k == 3 || k == 6 || k==9){
System.out.println(" _____________________________");
System.out.println();
}
for ( i = 0; i < 3; i++) {
System.out.print(" | ");
for (j = 0; j < 3; j++) {
System.out.print(" " + matriz[i][j][k]);
}
}
}
//FAZ TESTE NAS VERTICAL
for (k = 0; k < 8; k++) {
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
if(matriz[i][j][k] == matriz[i][j][k+1]){
numeros[i][j][k] = matriz[i][j][k+1];
switch(numeros[i][j][k]){
case 1:
cntN1++;
break;
case 2:
cntN2++;
break;
case 3:
cntN3++;
break;
case 4:
cntN4++;
break;
case 5:
cntN5++;
break;
case 6:
cntN6++;
break;
case 7:
cntN7++;
break;
case 8:
cntN8++;
break;
case 9:
cntN9++;
break;
}
}
}
}
}
System.out.println();
if(cntN1 > 0){
System.out.println("O numero 1 aparece: " +cntN1 +" vezes.");
break;
}if(cntN2 > 0){
System.out.println("O numero 2 aparece: " +cntN2 +" vezes.");
break;
}if(cntN3 > 0){
System.out.println("O numero 3 aparece: " +cntN3 +" vezes.");
break;
}if(cntN4 > 0){
System.out.println("O numero 4 aparece: " +cntN4 +" vezes.");
break;
}if(cntN5 > 0){
System.out.println("O numero 5 aparece: " +cntN5 +" vezes.");
break;
}if(cntN6 > 0){
System.out.println("O numero 6 aparece: " +cntN6 +" vezes.");
break;
}if(cntN7 > 0){
System.out.println("O numero 7 aparece: " +cntN7 +" vezes.");
break;
}if(cntN8 > 0){
System.out.println("O numero 8 aparece: " +cntN8 +" vezes.");
break;
}if(cntN9 > 0){
System.out.println("O numero 9 aparece: " +cntN9 +" vezes.");
break;
}
System.out.println();
System.out.println();
System.out.println("Este é seu jogo final? ");
confirma = in.nextLine();
if("sim".equals(confirma)){
fimdejogo = true;
}
}
System.out.println("FUNFOU");
}
}