Ciao a tutti è da molto che frequento questo sito ma è la prima volta che scrivo, sono un principiante nel linguaggio di programmazione Java, ultimamente sto sbattendo la testa su come creare un array di oggetti che però voglio inizializzare io da tastiera.
L'array rappresenta una classe di studenti in cui io da tastiera voglio inserire i dati di ogni studente, es nome cognome matricola ecc, allora ho creato il i miei oggetti:
Grazie mille in anticipocodice:public class classeStudenti { private static int numStudenti = 0; private String nome; private String cognome; private int numMatricola; private boolean risEsame; public classeStudenti() { nome = ""; cognome = ""; numMatricola = 0; risEsame = false; } public classeStudenti(String nome, ...) { this.nome = nome; (..) } public String getNome() { return nome; } public String getCognome() { return cognome; } (...) //--------------------------------------- public void setNome(String name) { nome = name; } public void setCognome(String surname) { cognome = surname; } (...) public void inizializzaStudenti() { Scanner tast = new Scanner(System.in); System.out.println("Nome: "); setNome(tast.nextLine()); System.out.println("Cognome:"); setCognome(tast.nextLine()); System.out.println("numMatricola"); setNumMatricola(tast.nextInt()); System.out.println("Esito esame:(true/false): "); setRisEsame(tast.nextBoolean()); } public String toString() { String inStringa = ""; inStringa += "Nome: " + getNome() + '\n'; inStringa += "Cognome: "+ getCognome() + '\n'; inStringa += "Eta': " + getNumMatricola() + '\n'; inStringa += "Condotta: "+getRisEsame() + '\n'; return inStringa; } } //L'Errore mi compare nel main quando cerco di creare l'array.. System.out.println("Crea una classe di studenti da 20 alunni"); classeStudenti[] classe = new classeStudenti[20]; for(int i = 0; i < classe.length; i++) { classe[i] = new classeStudenti.inizializzaStudenti; //QUI MI DA ERRORE E NON SAPREI COME RISOLVERE :messner: } System.out.println("print della classe"); for(int i = 0; i < classe.length; i++) { System.out.println(classe[i]); } } }

Rispondi quotando