0
I’m having trouble creating a function. I have my program ready, but I’m doing an exercise where the function is mandatory and I’m not getting.
Java
public static void main(String[] args) {
Random aleatorio = new Random();
Scanner input = new Scanner(System.in);
System.out.print("Digite a quantidade de linhas das matrizes: ");
int linhas = input.nextInt();
System.out.print("Digite a quantidade de colunas das matrizes: ");
int colunas = input.nextInt();
/
int[][] matriz1 = new int[linhas][colunas];
for (int i = 0; i < matriz1.length; i++) {
for (int j = 0; j < matriz1[i].length; j++) {
matriz1[i][j] = aleatorio.nextInt(9);
System.out.printf("%d ", matriz1[i][j]);
}
System.out.println();
}
\
//Para fazer a matriz 2 e 3 copiei a parte de cima (A parte entre / \ )
//Aqui na soma é onde preciso de uma função
int[][] resultado = new int[linhas][colunas];
if (linhas == colunas){
for (int i = 0; i < resultado.length; i++) {
for (int j = 0; j < resultado[i].length; j++) {
resultado[i][j] = matriz1[i][j] + matriz2[i][j] + matriz3[i][j];
System.out.printf("%d ", resultado[i][j]);
}
System.out.println();
}
}else{
System.out.printf("A soma nao eh possivel");
}
input.close();
}
}
I tried to do iso and put in the main that: int[][] result = sum(rows, columns, matriz1, matriz2, matriz3); System.out.println("Sum of matrices = " + result); But hence the sum result does not work, and says: Sum of matrices = [[I@511baa65
– boltJu
@boltJu If you print an array directly, the result will be this one (there is an explanation here) - If you want to print the values, you have to do the
for
what I did there (for (int[] linha : resultado) etc..
)– hkotsubo