2016-06-30 8 views
-4

Meine Aufgabe folgendes ist:. Vorname, Nachname:Objekt mit Benutzereingaben erstellen in Java Array speichern

„Erstellen Sie ein Programm, das für Studenten verfolgen spezifische Informationen hält die gespeicherten Informationen sollten folgende sein , Major, GPA, UIN, NetID, Alter, Geschlecht, Für dieses einfache Programm werden wir nur 10 Studenten in einem Array speichern müssen Ihre Studenten sollten in einem Objekt namens Student gespeichert werden Sie sollten hinzufügen, anzeigen können und entfernen Schüler im Array. Sie werden 2 Dateien für die Benotung einreichen: Lab3Driver.java und Student.java "

Ich bin derzeit stecken mit, wie Sie das Student-Objekt mit allen separaten Attributen erstellen, mithilfe der Benutzereingabe.

Mein Code so weit:

public class StudentData{ 
      public static void main(String[] args){ 
       //Creating an info class for the student object 
       StudentData studentA = new StudentData((strFirstName, strLastName, strMajor, 
       intGPA, intUIN, strNetID, intAge, strGender));​ 

       String strFirstName; 
       String strLastName; 
       String strMajor; 
       int intGPA; 
       int intUIN; 
       String strNetID; 
       String strAge; 
       String strGender; 

       StudentData(){ 
        // Capturing user input into class attributes 
        Scanner input = new Scanner(System.in); 
        System.out.println("Enter First Name"); 
        strFirstName = input.nextLine(); 

        System.out.println("Enter Last Name"); 
        strLastName = input.nextLine(); 

        System.out.println("Enter Major"); 
        strMajor = input.nextLine(); 

        System.out.println("Enter GPA"); 
        intGPA = input.nextLine(); 

        System.out.println("UIN"); 
        intUIN = input.nextLine(); 

        System.out.println("Enter netID"); 
        strNetID = input.nextLine(); 

        System.out.println("Enter Age"); 
        strAge = input.nextLine(); 

        System.out.println("Enter Gender"); 
        strGender = input.nextLine(); 
       } 
+0

Nun, werden wir Ihre 'Student' Klasse müssen auch sehen. Mein Problem ist, dass Sie es noch nicht definiert haben. – Jashaszun

+0

Worüber sind Sie verwirrt? Weißt du, was eine Methode ist? Weißt du, was ein Konstruktor ist und wo er deklariert werden soll? Wissen Sie, dass die Ausführung innerhalb einer Methode von links nach rechts erfolgt und dass Sie eine Variable nur verwenden können, wenn sie deklariert und initialisiert wurde? –

Antwort

0

Erstellen Sie eine Klasse student mit Variablen für jedes der Felder:

public class Student { 
    public String strFirstName; 
    public String strLastName; 
    public String strMajor; 
    public int intGPA; 
    public int intUIN; 
    public String strNetID; 
    public String strAge; 
    public String strGender; 

    public static void Student(String strFirstName, String strLastName, String strMajor, int intGPA, int intUIN, String strNetID, String strAge, String strGender) { 
     this.strFirstName = strFirstName; 
     this.strLastName = strLastName; 
     this.strMajor = strMajor; 
     this.intGPA = intGPA; 
     this.intUIN = intUIN; 
     this.strNetID = strNetID; 
     this.strAge = strAge; 
     this.strGender = strGender; 
    } 
} 

einen Schüler zu erstellen:

Student mystudent = new Student(firstname, lastname, major, GPA, UIN, netID, age, gender); 

ein erstellen Reihe von Studenten:

Student[] myarray = new Student[length]; 

Hinzufügen von Studenten auf das Array:

myarray[0] = new Student(firstname, lastname, major, GPA, UIN, netID, age, gender);