2016-06-30 2 views
-4

Моя задача заключается в следующем:.Создание объекта с помощью пользовательского ввода для хранения в Java массива

«Создать программу, которая отслеживает конкретную информацию для студентов Информация, хранящаяся должны быть следующие: Имя, Фамилия , Major, GPA, UIN, NetID, Age, Gender, Для этой простой программы нам нужно будет хранить 10 студентов в массиве. Ваши ученики должны быть сохранены в объекте Student. Вы должны иметь возможность добавлять, отображать и удалите учащихся в массиве. Вы отправите 2 файла для классификации: Lab3Driver.java и Student.java «

В настоящее время я придерживаюсь того, как создать объект-ученик со всеми отдельными атрибутами, используя вход пользователя.

Мой код до сих пор:

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

Ну, мы должны видеть свой класс 'Student', а также. Понятно, что ваша проблема в том, что вы еще не определили ее. – Jashaszun

+0

Что вас смущает? Вы знаете, что такое метод? Вы знаете, что такое конструктор и где его следует объявить? Знаете ли вы, что выполнение внутри метода идет слева направо и что вы можете использовать переменную только в том случае, если она была объявлена ​​и инициализирована? –

ответ

0

Создание класса student с переменными для каждого из полей:

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; 
    } 
} 

Для создания студента:

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

Чтобы создать массив учащихся:

Student[] myarray = new Student[length]; 

Добавление студентов в массив:

myarray[0] = new Student(firstname, lastname, major, GPA, UIN, netID, age, gender); 
Смежные вопросы