provavelmente tu deve estar tentando chamar esse método de main()… e como main é static, teu método tb precisa ser static pra poder chamá-lo… ou atravéz de uma referencia ao objeto da classe q contém ele
L
luidymoraisPJ
Mas o código que chamo o método:
int soma = somaDiagonal( numeros );
Está dentro do método public static void main(String args[]) e o método somaDiagonal(int[][] arr) está dentro da classe, como também o método anterior.
abaixo o código:
classArrayBidimensional{publicstaticvoidmain(Stringargs[]){intnumeros[][]=newint[3][3];for(inti=0;i<numeros.length;i++){for(intj=0;j<numeros[0].length;j++){intx=(int)(Math.random()*10);numeros[i][j]=x;}}for(intlin=0;lin<numeros.length;lin++){System.out.println();for(intcol=0;col<numeros[0].length;col++){System.out.print(" "+numeros[lin][col]);}}System.out.println();System.out.print("Soma da Diagonal Principal: ");intdiago=somaDiagonal(numeros);System.out.println(diago);}intsomaDiagonal(int[][]arr){intsoma=0;for(inti=0;i<arr.length;i++){for(intj=0;j<arr[0].length;j++){if(i==j)soma+=arr[i][j];}}returnsoma;}}
M
matheusPJ
Eu sei. Foi exatamente oq eu previ. Declare o seu método somaDiagonal como static e problema resolvido. Ou chame ele assim: