Scanner

Olá, estou com um problema. A tarefa é fazer um cadastro de pessoa ou aluno:

System.out.println("Nota final: ");
				nota = sc.next();
				if(nota.isEmpty() || nota.equals(null)) {
				Pessoa pes = new Pessoa(nome, telefone, nascimento, cadastro,ultimaAlteracao);
					cadastrados.add(pes);
				} else {
					notaFinal = Double.parseDouble(nota);
			Aluno al = new Aluno(nome, telefone, nascimento, cadastro, ultimaAlteracao,notaFinal);
					cadastrados.add(al);
				}

A ideia é a seguinte se a pessoa digitar a nota ela é cadastrada como aluna, se não como pessoa. Mas o scanner não aceita “vazio” na leitura, como poderia fazer?

Utilize nextLine() ao invés de next().

O teste abaixo está errado:

nota.equals(null)

Se nota estiver null, não dá pra chamar o método equals

O certo é testar assim:

nota == null

Hmm ok, obrigado. Você saberia resolver o problema de outra maneira?

Qual problema?