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!

Rispondi quotando

