When I use the nextLine () method in place of next () in the code below, code interactions are skipped and some fields are left blank.
import java.util.Scanner;
public class turma {
public static void main (String args[]) {
final byte tamanho=10;
byte k=tamanho;
Scanner entrada=new Scanner(System.in);
float notas[][]=new float[tamanho][3];// A matriz possui 10 linhas e três colunas(uma para cada prova e a última para a média);
String nomes[][]=new String[tamanho][2];//A matriz possui 10 linhas (alunos) e duas colunas, uma para o nome e a outra para a situação
System.out.println("Cadastro de Turma:");
for (byte i=0; i<=(k-1); i++) { //laço para as linhas
System.out.println("Entre com o nome do "+(i+1)+"º aluno:");
//entrada.nextLine();
nomes[i][0]=entrada.nextLine();
for (byte y=0;y<=1;y++){
System.out.println("Entre com a "+(y+1)+"ª nota:");
notas[i][y]=entrada.nextFloat();
}//fim do for interno
notas[i][2]=(notas[i][0]+notas[i][1])/2;
if (notas[i][2]>=7) nomes[i][1]="Aprovado"; else nomes[i][1]="Repovado";
}//for externo
System.out.println("Relatório de Notas");
System.out.println("\nNome \t\tNota 1 \t\tNota 2 \t\tMédia \t\tSituação");
for (byte i=0; i<=(k-1);i++) System.out.println(nomes[i][0]+"\t\t"+notas[i][0]+"\t\t"+notas[i][1]+"\t\t"+notas[i][2]+"\t\t"+nomes[i][1]);
}//fim do main
}//fim da classe