Use the matrix of one method in another method to change its values

Asked

Viewed 23 times

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;

                }

        }



            }

        }



No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.