Dê uma olhada no seu método main na classe Matrizes: na assinatura dele você está passando como parâmetro uma variável do tipo String, e na verdade a assinatura do método main recebe um vetor de String, que são os argumentos que você pode passar na hora que chama o início do programa.
Então, deveria estar desse modo
publicstaticvoidmain(String[]args){}
Boster
valeu… ja resolvi aki…
agora tenho outro problema
la na função tabuleiro tenho a matriz tabuleiro do tipo private int.
mas queria acessar essa matriz direto do main.
como fazer?
francislon
Crie um método publico(setTabuleiro) na classe tabuleiro que modifique a matriz private.
Assim você estará modificando a matriz private através de outra classe.
Boster
eh justamente essa parte de criar um método novo q eu n sei como faezr…
vou colocar meu cód aqui…
se estiver disposto da uma luz!
packagenovopacote;importjava.util.Scanner;classTabuleiro{privateintaltura;privateintlargura;privateinttabuleiro[][];Tabuleiro(intaltura,intlargura){setAltura(altura);setLargura(largura);startTabuleiro();}publicvoidsetAltura(inta){altura=a;}publicvoidsetLargura(inta){largura=a;}publicintgetAltura(){returnaltura;}publicintgetLargura(){returnlargura;}publicvoidstartTabuleiro(){tabuleiro=newint[altura][largura];for(inti=0;i<tabuleiro[i].length-1;i++){for(inty=0;y<tabuleiro[y].length-1;y++){tabuleiro[i][y]=0;}}}voidImprimir(){for(inti=0;i<tabuleiro[i].length-1;i++){for(inty=0;y<tabuleiro[y].length-1;y++){System.out.printf(" %01d ",tabuleiro[i][y]);}System.out.println();}System.out.println("================================================== ");}publicvoidInsere(intlinha,intcoluna,intvalor){intpula=0,linha_temp=0,coluna_temp=0;for(intli=0;li<=9;li++){if(li!=linha){intnumber=0;number=tabuleiro[li][coluna];if(valor==number){System.out.println("Esse número não pode ser inserido nesta linha");pula=1;}}}if(pula!=1){for(intj=0;j<=9;j++){if(j!=coluna){intnumber=0;number=tabuleiro[linha][j];if(valor==number){System.out.println("Esse número não pode ser inserido nesta coluna");pula=1;}}}}/*if (tabuleiro[(int) (((linha /3)*3 )+0)*9 ][(int) (((coluna /3)*3 )+0)]== valor || tabuleiro[(int) (((linha /3)*3 )+1)*9 ][(int) (((coluna /3)*3 )+0)]== valor || tabuleiro[(int) (((linha /3)*3 )+2)*9 ][(int) (((coluna /3)*3 )+0)]== valor || tabuleiro[(int) (((linha /3)*3 )+0)*9 ][(int) (((coluna /3)*3 )+1)]== valor || tabuleiro[(int) (((linha /3)*3 )+1)*9 ][(int) (((coluna /3)*3 )+1)]== valor || tabuleiro[(int) (((linha /3)*3 )+2)*9 ][(int) (((coluna /3)*3 )+1)]== valor || tabuleiro[(int) (((linha /3)*3 )+0)*9 ][(int) (((coluna /3)*3 )+2)]== valor || tabuleiro[(int) (((linha /3)*3 )+1)*9 ][(int) (((coluna /3)*3 )+2)]== valor || tabuleiro[(int) (((linha /3)*3 )+2)*9 ][(int) (((coluna /3)*3 )+2)]== valor ){System.out.println("Esse número não pode ser inserido neste quadrante"); pula = 1;}*/if(pula==0){tabuleiro[linha][coluna]=valor;}}}publicclassMatrizes{publicstaticvoidmain(String[]args){intlin=0,col=0,qtd_num=0,nro=0;Tabuleirotab=newTabuleiro(10,10);Scannerinput=newScanner(System.in);System.out.println("Qtd inicial de números do sudoku: ");qtd_num=input.nextInt();if(qtd_num<1||qtd_num>81){System.out.println("Numero Inválido");while(qtd_num<=0||qtd_num>9){System.out.println("Qtd inicial de números do sudoku: ");qtd_num=input.nextInt();}}for(inti=1;i<=qtd_num;i++){System.out.println("A linha em que deseja inserir: ");lin=input.nextInt();System.out.println("A coluna em que deseja inserir: ");col=input.nextInt();System.out.println("Nº que deseja inserir: ");nro=input.nextInt();tab.Insere(lin,col,nro);System.out.println(" \n================================================== ");tab.Imprimir();}}}
Ana.Pandini
Você tem na sua classes Tabuleiro o atributo private int tabuleiro[][], certo?
Essa matriz é privada e você só pode acessá-la nessa mesma classe. Para poder alterar esse atributo a partir de outras classes, como no método main da classe Matrizes por exemplo, você precisa criar um método acessor para ele, da mesma forma que fez com os aributos altura e largura.
public void setTabuleiro(int[][] tabuleiro){
this.tabuleiro = tabuleiro;
}