Manipulação de vetores

6 respostas
C

Boa tarde, estou com um probleminha e gostaria de saber se os senhores poderiam me ajudar. Logo abaixo segue minha classe que esta com um erro que não consigo resolver.
Desde já agradeço a atenção dos senhores

public class tt {

    public static void main(String[] args) {
        new tt().run();
    }

    static class No {
        No esquerda;
        No direita;
        int valor[] = new int[9];
        
        public No(int valor[]) {
            this.valor[] = valor[];//erro nesta linha
        }
    }

    public void run(){
    	int tabOriginal[] = {1,2,3,4,5,6,7,8,9};
        No raiz = new No(tabOriginal);//erro nesta linha
        System.out.println("Exemplo de Arvore Binaria");
    }	
}

6 Respostas

L

Posta o erro aí pra gente ver…

L

e experimenta em vez disso :

int valor[] = new int[9];

fazer isso para ver se continua o erro…

int valor[] ;
O

A linha 13 deve ser assim:

this.valor = valor;
khaoz

O this, nesse caso se refere a classe estática ou a classe externa que engloba a classe estática ?

C

classe estatica

o erro é o seguinte:
Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Syntax error on token “[”, Expression expected after this token
Syntax error on token “[”, Expression expected after this token

at tt$No.<init>(tt.java:14)
at tt.run(tt.java:20)
at tt.main(tt.java:5)
C

Resolvido o problema. Eu achava que por estar trabalhando com um vetor, todos os atributos deveriam ser tratados como um vetor.
Corrigindo da forma acima o erro sumiu.

obrigado pela atenção, agora meu próximo desafio é… expandir uma arvore, estou tentando desenvolver um puzzle-8, mas a ajuda de você foi de grande valia.

Criado 16 de setembro de 2008
Ultima resposta 16 de set. de 2008
Respostas 6
Participantes 4