Che ne dici di questa rivisitazione?
(ci siamo giā visti da qualche parte noi due.. )

codice:
class Dati
{
    public String nome="";
    public String cognome="";
    public int eta=0;
    
    
    public Dati(String n, String c, int e) {
        
        nome=n;
        cognome=c;
        eta=e;
    }
    

}
codice:
import javax.swing.JOptionPane;

public class Studenti 
{
    public Dati[] n = new Dati[5];

    Studenti()
    {
        for(int i=0; i<=4; i++)
        {
            
            String t = JOptionPane.showInputDialog("Inserire nome");
            String nome = t;
            String z = JOptionPane.showInputDialog("Inserire cognome");
            String cognome = z;
            String y = JOptionPane.showInputDialog("Inserire etā");
            int eta = Integer.parseInt(y);
            n[i] = new Dati(nome, cognome, eta);
            
            
        }
    }

    public void mostra()
    {
        for(int i=0; i<=4; i++)
        {
            System.out.println (n[i].nome);
            System.out.println (n[i].cognome);
            System.out.println (n[i].eta);

        }
    }

    public static void main(String [] args)
    {

        Studenti a = new Studenti();
        a.mostra();
        System.exit(0);

    }

}