【问题标题】:Creating object using user input to store in Java array使用用户输入创建对象以存储在 Java 数组中
【发布时间】:2016-11-03 05:38:05
【问题描述】:

我的任务如下:

“创建一个跟踪学生特定信息的程序。存储的信息应如下: 名字、姓氏、专业、GPA、UIN、NetID、年龄、性别、 对于这个简单的程序,我们只需要在一个数组中存储 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();
                }

【问题讨论】:

  • 好吧,我们还需要查看您的Student 课程。我认为你的问题是你还没有定义它。
  • 你在困惑什么?你知道什么是方法吗?你知道什么是构造函数以及它应该在哪里声明吗?你知道方法中的执行是从左到右的,只有声明和初始化的变量才能使用?

标签: java arrays class object user-input


【解决方案1】:

使用每个字段的变量创建一个类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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2023-03-05
    • 2013-07-17
    相关资源
    最近更新 更多