0
I’m doing a job that involves manipulating images in java ( I use Intellij) for my degree. I present below my code and what I would like to do is apply the operations of
method alineaC
in the matrix fulfilling the values in the method alineaA
, but I don’t know how I’ll call the matrix for the method alineaC
to change its values.
import java.util.Arrays;
import java.util.Scanner;
public class projetofinale {
static Scanner ler =new Scanner(System.in);
public static void main(String[] args) {
String descricao = ler.nextLine();
int [][] imagem = new int[4][4];
alineaA(imagem);
alineaB(imagem);
alineaC(imagem);
}
public static void alineaA(int[][] imagem) {
for (int i = 0; i < imagem.length; i++) {
for (int j = 0; j < imagem.length; j++)
imagem[i][j] = ler.nextInt();
}
}
public static void alineaB(int[][] imagem) {
System.out.println("b)");
for (int i = 0; i < imagem.length; i++) {
for (int j = 0; j < imagem.length; j++)
System.out.print(imagem[i][j]);
System.out.println();
}
}
public static void alineaC(int [][] imagem) {
System.out.println("c)");
for(int x = 1; x < imagem.length-1;x++){
for(int y=1; y < imagem.length-1; y++)
if(imagem[x+1][y] !=0 && imagem[x][y+1] !=0 && imagem[x-1][y] !=0 && imagem[x][y-1] !=0) {
int media;
media = (imagem[x][y] + imagem[x + 1][y] + imagem[x][y + 1] + imagem[x - 1][y] + imagem[x][y - 1]) / 5;
imagem[x][y] = media;
}
}
}
}