Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas ao chamar o construtor

boa noite galera, estou tentando fazer um codigo para operar matrizes, mas estou com dificuldades de chamar o construtor matriz da classe Matriz:

public class ManipulaMatriz {

static class Matriz{
    private int i, j;

    public double[][] matriz(int i, int j) {
        this.i = i;
        this.j = j;
        double[][] matriz = new double[i][j];
        return matriz;
    }

    private static void alteraValor(double[][] matriz, int i, int j, double valor) {

        matriz[i][j]= valor;
    }

    private static void identidade(double[][] matriz) {
        for(int contI = 0 ;contI < matriz.length ; contI ++) {
            for(int contJ = 0 ; contJ < matriz.length ; contJ ++) {
                matriz[contI][contI] = 1;                
            }
        }    
    }

    private static void imprime(double[][] matriz) {

        System.out.println();

        for(int contI = 0 ;contI < matriz.length ; contI ++) {
            for(int contJ = 0 ; contJ < matriz.length ; contJ ++) {            
                System.out.print(matriz[contI][contJ] + " ");
                }
            System.out.println();

            }

        }
    public static void main(String[] args) {

        Matriz Ac = new Matriz();
        Ac.imprime(matriz);
        imprime(Ac);
        alteraValor(A, 2 , 1 , 10.0);
        imprime(A);
    }
}

ele instancia o objeto no (Matriz Ac = new Matriz();) mas ele não e uma matriz, pois da erro quando uso o método imprime. Como posso concertar? Desde já agradeço.

1 resposta
solução!

Oi Kaique, tudo bem? Pelo que lembro, você não tem um construtor definido na classe.

O construtor não tem um retorno específico como Boolean, Int, nem nada do tipo. É um método sem retorno que deve ter o mesmo nome da classe. Matriz, certo? Não matriz. O Java é case-sensitive, a letra minúscula ou maiúscula importa.

O construtor também não tem return no final do método. Ele já retorna o objeto criado em si.