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

Erro no hona de Compilar

class Turma {
    Aluno[] notas;
//metodo
    void imprimeNotas() {
        for(int i = 0; i < this.alunos.length; i++) {
            if(aluno == null) continue;
            Aluno aluno = this.alunos[i];
            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 = "Mauricio";
        fj11.alunos[0] = 9;

        fj11.alunos[1] = new Aluno();
        fj11.alunos[1].nome = "Marcelo";
        fj11.alunos[1] = 5;
//chamando metodo
        fj11.imprimeNotas();
    }

}

Ola, alguem poderia me ajudar? esta dando esta mensagem no Prompt

                ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Turma.java:29: error: cannot find symbol
                fj11.alunos[1].nome = "Marcelo";
                    ^
  symbol:   variable alunos
  location: variable fj11 of type Turma
Turma.java:30: error: cannot find symbol
                fj11.alunos[1] = 5;
2 respostas
solução!

Opa, ele está indicando que você não tem um atributo chamado alunos na sua classe Turma. Pelo seu código, não tem mesmo :). O atributo ta sendo chamado de notas.

Karin, altera tua variável pra Aluno[] alunos; e mais duas observações:

a variável do if é alunos

if(alunos == null) continue;

e pra atribuir as notas você precisa fazer igual no nome

fj11.alunos[0].nota = 9;

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software