Java 如何通过用户输入更改数组中的对象?

Java 如何通过用户输入更改数组中的对象?,java,arrays,Java,Arrays,基本上,我有很多数组,如果用户希望通过用户输入更改一些数据,我希望让用户更改这些数据。我想我应该用扫描仪,但我不太清楚怎么做 数组存储在一个名为database的类中 private Student[] arrayStudents; public DepotDatabase() { arrayStudents = new Driver[4]; arrayStudents[0] = new Student("First", "Second", 1234, 1234); // sam

基本上,我有很多数组,如果用户希望通过用户输入更改一些数据,我希望让用户更改这些数据。我想我应该用扫描仪,但我不太清楚怎么做

数组存储在一个名为database的类中

private Student[] arrayStudents;
public DepotDatabase() {
    arrayStudents = new Driver[4];
    arrayStudents[0] = new Student("First", "Second", 1234, 1234); // sample student
    arrayStudents[1] = new Student("First 1", "Second2" , 4444, 4444); // sample student
这就是数组中的数据在另一个名为Student的类中被调用的内容

public Student(String firstName, String lastName, int username, int password) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.username = username;
    this.password = password;
}
在另一个名为SetUpCourse的课程中,我想让用户通过用户输入更改学生的姓名,并将用户名从例如arrayStudent[0]更改为arrayStudent[1],就像密码一样

我想我会在SetUpWorkSchedule中有类似的内容


现在要打印出数组,我有一个叫做printArrayStudent的方法,这个方法可以打印出所有的学生

我认为你的
学生
课程应该是这样的:

public class Student {
    private String firstName;
    private String lastName;
    private String userName;
    private String password;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    //and do for other global variables lastName,userNAme,Password..
    //parametric constructor
    public Student(String firstName, String lastName, int username, int password) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.username = username;
        this.password = password;
    }
    //and default constructor
}
arrayStudents[0].setUserName("username");
arrayStudents[0].setFirstName("firstname");
arrayStudents[0].setLastName("lastname");
//......
然后,您可以更改评论中提到的有关学生的任何信息,如下所示:

public class Student {
    private String firstName;
    private String lastName;
    private String userName;
    private String password;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    //and do for other global variables lastName,userNAme,Password..
    //parametric constructor
    public Student(String firstName, String lastName, int username, int password) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.username = username;
        this.password = password;
    }
    //and default constructor
}
arrayStudents[0].setUserName("username");
arrayStudents[0].setFirstName("firstname");
arrayStudents[0].setLastName("lastname");
//......

这不是一个问题。在你尝试了一些东西之后,请带着一个特定的问题回来。很简单,在
Student
类中添加setter和getter方法
arrayStudents[0].setUsername(“..”)
…..等等。我更改了问题,并且我的问题也更清楚了。我希望这能帮助你再次复习这个问题,并希望能得到帮助。