Salve ragazzi

essendo alle prime armi non ho ben capito come richiamare i metodi nel main. In pratica, ho creato un file.java chiamato studenti1 in cui ho messo i vari metodi che mi servono e un file main.java dove richiamo i metodi prima citati

solo che mi da errori sulle variabili, dice: nome_variabili cannot be resolved
questo è il file studenti1.java

codice:
public class studenti1 {
  
	  private static String nome[];
	  private static String cognome[];
	  private static int matricola[];
	  private static int voto[];
	  private static int NumeroStudenti = 3;
  
	public  studenti1 (String nome[], String cognome[], int matricola[], int voto[], char sesso[]) {
		this.nome = nome;
		this.cognome = cognome;
		this.matricola = matricola;
		this.voto = voto;
		
		
	}
	
	public static void inserimento(String nome[], String cognome[], int voto[], int matricola[]) {
		
		nome = new String [NumeroStudenti];
		cognome=new String[NumeroStudenti];
		matricola=new int[NumeroStudenti];
		voto=new int[NumeroStudenti];
		
		
		for(int i=0 ; i<NumeroStudenti ; i++){ 
		
		System.out.print("inserisce nome: ");
		nome [i]=Input.readString();
		System.out.print("inserisci cognome: ");
		cognome [i]=Input.readString();
		System.out.print("inserisci matricola: ");
		matricola [i] = Input.readInt();
		System.out.print("inserisci voto: ");
		voto [i] = Input.readInt();
		System.out.print("inserisci sesso: ");
		
		} 
		}
		
		public void ordinamento (String nome[], String cognome[], int voto[], int matricola[]){
		
			
			
		for(int x=0; x<voto.length; x++){
            for(int y=0; y<voto.length; y++){
                if(voto[x]>voto[y]){
                    
                	int app=voto[x];
                    voto[x]=voto[y];
                    voto[y]=app;
                    String scambia=nome[x];
                    nome[x]=nome[y];
                    nome[y]=scambia;
                    scambia=cognome[x];
                    cognome[x]=cognome[y];
                    cognome[y]=scambia;
                    app=matricola[x];
                    matricola[x]=matricola[y];
                    matricola[y]=app;
                    
                    
                }
            }
        }

		}
		public static void stampa(String nome[], String cognome[], int voto[], int matricola[]){
		for(int i=0 ; i<NumeroStudenti ; i++){ 
		System.out.print(nome[i]);
		System.out.print(cognome[i]);
		System.out.print(matricola[i]);
		System.out.println(voto[i]);
	
		}
	}
	
	public static void media(int[] voto){
		int somma = 0;
		int media=0;
		for (int i=0; i<NumeroStudenti; i++ ){
			somma = voto[i] + somma;
			System.out.println("La media voti dell'esame e':");
			System.out.print(media);
	}
		media=somma/NumeroStudenti;
		
	}
	}

questa è il file main.java:

codice:
public class main {
   public static void main1(String[] args){ 
	   
	   studenti1.inserimento(nome, cognome, voto, matricola);
	   studenti1.media(nome,cognome, voto, matricola);
	   studenti1.stampa(nome, cognome, voto, matricola);

	

}
}





questo è il file input.java, ma serve solo per la funzione di inserimento

codice:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Vector;


public class Input{
    
    private static BufferedReader reader = 
	new BufferedReader(new InputStreamReader(System.in));
    
    public static String readString(){  
	String inputLine = "";
	try{  
	    inputLine = reader.readLine();
	}
	catch(IOException e){  
	    System.out.println(e);
	    System.exit(1);
	}
	return inputLine;
    }
    
    public static String readString(String msg){ 
	System.out.print(msg); 
	String inputLine = readString();
	return inputLine;
    }
 
    public static byte readByte(){  
	String inputString = readString();
	inputString = inputString.trim();
	byte n = Byte.parseByte(inputString);
	return n;
    }
   
    public static byte readByte(String msg){  
	System.out.print(msg); 
	byte n = readByte();
	return n;
    }
   
    public static short readShort(){  
	String inputString = readString();
	inputString = inputString.trim();
	short n = Short.parseShort(inputString);
	return n;
    }
   
    public static short readShort(String msg){  
	System.out.print(msg); 
	short n = readShort();
	return n;
    }

    public static int readInt(){  
	String inputString = readString();
	inputString = inputString.trim();
	int n = Integer.parseInt(inputString);
	return n;
    }
   
    public static int readInt(String msg){  
	System.out.print(msg); 
	int n = readInt();
	return n;
    }
   
 
    public static long readLong(){  
	String inputString = readString();
	inputString = inputString.trim();
	long n = Long.parseLong(inputString);
	return n;
    }
   
    public static long readLong(String msg){  
	System.out.print(msg); 
	long n = readLong();
	return n;
    }
   
    public static double readDouble(){  
	String inputString = readString();
	inputString = inputString.trim();
	double x = Double.parseDouble(inputString);
	return x;
    }

    public static double readDouble(String msg){  
	System.out.print(msg); 
	double x = readDouble();
	return x;
    }

    public static char readChar(){  
	String inputString = readString();
	char c = inputString.charAt(0);
	return c;
    }

    public static char readChar(String msg){  
	System.out.print(msg); 
	char c = readChar();
	return c;
    }

    public static boolean readBool(){  
	String inputString = readString();
	inputString = inputString.trim();
	boolean b = Boolean.parseBoolean(inputString);
	return b;
    }

    public static boolean readBool(String msg){  
	System.out.print(msg); 
	boolean b = readBool();
	return b;
    }
    
    public static String[] readSeq(){ 
	String[] seq = readSeq("");
	return seq;
    }

    public static String[] readSeq(String prompt){ 
	Vector<String> seqTemp = new Vector<String>(); 
	System.out.print(prompt);
	String inputString = readString();
	while (inputString.length()>0) {
	    seqTemp.add(inputString);
	    System.out.print(prompt);
	    inputString = readString();
	}
	String[] seq = new String[seqTemp.size()];
	return seqTemp.toArray(seq);
    }

    public static String[] readSeq(String msg, String prompt){ 
	System.out.println(msg); 
	String[] seq = readSeq(prompt);
	return seq;
    }

}

Grazie in anticipo per l'aiuto!