Ciao.. devo fare un programma java.. vi metto di seguito il testo del problema

Scrivi un programma che:


  1. Legge una serie di valori che rappresentano il nome e il voto conseguito da dieci studenti universitari in un esame e li memorizza in un array. I voti vanno dal 18 al 30.
  2. Stampa i nomi degli studenti che hanno preso meno di 24.

    Ecco quello che sono riuscito a fare


public class provaver
{public static void main (String args[]){
Scanner tastiera=new Scanner (System.in);
int i;
String nome []=new String [3];
int voto[]=new int [3];
String nomev=nome[0];
int voto1=24;
int votox;

for (i=0; i<nome.length; i++){
System.out.println("Inserisci il nome del "+(i+1)+" studente");
nome[i]=tastiera.nextLine();
System.out.println("Inserisci il voto del "+(i+1)+" studente");
voto[i]=tastiera.nextInt();
tastiera.nextLine();}



for (i=0; i<nome.length; i++){
if (voto[i]<voto1){
voto1=voto[i];
nomev=nome[i];}

}
System.out.println("Gli studenti che hanno preso meno di 24 sono: "+nomev);
}

}