Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Código igual do vídeo mas não compila

Pessoal, meu código está igual o do vídeo... Fui pausando, tentando entender, tentei corrigir de várias formas, mas continua dando erro.

Abaixo, o código e os erros:

class Turma{

    Aluno[] notas;

    void imprimeNotas(){
        for(int i = 0; i < this.alunos.length; i++) {

            Aluno aluno = this.alunos[i];
            if (aluno == null) continue;
            System.out.println(aluno.nota);
        }
    }
}


class Aluno {

    String nome;
    int nota;
}


class TesteDaTurma {

    public static void main(String[] args){

        Turma fj11 = new Turma();
        fj11.alunos = new Aluno[10];

        fj11.alunos[0] = new Aluno();
        fj11.alunos[0].nome = "Jean";
        fj11.alunos[0].nota = 9;

        fj11.alunos[1] = new Aluno();
        fj11.alunos[1].nome = "Guilherme";
        fj11.alunos[1].nota = 5;

        fj11.imprimeNotas();
    }
}
Arrays.java:6: error: cannot find symbol
                for(int i = 0; i < this.alunos.length; i++) {
                                       ^
  symbol: variable alunos
Arrays.java:8: error: cannot find symbol
                        Aluno aluno = this.alunos[i];
                                          ^
  symbol: variable alunos
Arrays.java:28: error: cannot find symbol
                fj11.alunos = new Aluno[10];
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:30: error: cannot find symbol
                fj11.alunos[0] = new Aluno();
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:31: error: cannot find symbol
                fj11.alunos[0].nome = "Jean";
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:32: error: cannot find symbol
                fj11.alunos[0].nota = 9;
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:34: error: cannot find symbol
                fj11.alunos[1] = new Aluno();
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:35: error: cannot find symbol
                fj11.alunos[1].nome = "Guilherme";
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Arrays.java:36: error: cannot find symbol
                fj11.alunos[1].nota = 5;
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
9 errors

Imagino que seja algo simples que eu não estou percebendo, mas agradeço quem me der uma luz pra resolver isso!

Att.

Jean Carlos

2 respostas
solução!

Opa beleza? Cara da onde você tirou o alunos nesse codigo e nos restantes do codigo?

for(int i = 0; i < this.alunos.length; i++)

Aqui você declarou o nome como notas, e está usando alunos, o erro é porque não ta achando a variavel alunos, porque ela realmente não existe

Aluno[] notas;

Você deve ter confundido ai

Realmente, Alisson.

Havia esquecido de mudar o nome do array de "notas" para "alunos".

Fui seguindo o vídeo e devo ter me esquecido deste detalhe.

Deu certo agora, muito obrigado!

Aluno[] alunos;

Caso alguém tenha tido o mesmo problema seguindo o vídeo, a única mudança feita foi essa acima, o resto está como na pergunta.