Java 使用类创建对象并将其放入数组时出现问题

Java 使用类创建对象并将其放入数组时出现问题,java,arrays,Java,Arrays,所以我试着做一个User类,然后试着为它做一个数组 但是,每次我创建一个学生时,它都不会添加到数组中。 我试图改变名字等,但这确实是一个问题的代码 public class UsersList { User student; User[] studentList = new User[49]; public UsersList() { } public void createUser(int userNumber) { String

所以我试着做一个
User
类,然后试着为它做一个数组 但是,每次我创建一个学生时,它都不会添加到数组中。 我试图改变名字等,但这确实是一个问题的代码

public class UsersList {

    User student;
    User[] studentList = new User[49];

    public UsersList() {
    }

    public void createUser(int userNumber) {
        String numberToString = String.valueOf(userNumber);
        if (numberToString.length() == 9) {
            for (int i = 0; i < 49; i++) {
                if (studentList[i] == null) {
                    studentList[i] = new User(userNumber);
                }

            }

        }
    }
}

如果有人能帮助我,我将不胜感激。

我在
UsersList
类中添加了以下简单的测试方法,以证明代码是正确的,并且在调用
createUser
方法时需要提供适当的
userNumber
值:

publicstaticvoidmain(字符串[]args){
UsersList list=new UsersList();
int userNumber=1;
list.createUser(userNumber);//长度不足
System.out.printf(“%d的所有null?%s%n”、userNumber、Arrays.stream(list.studentList).filter(Objects::isNull.count()==list.studentList.length);
userNumber=123_456_789;
list.createUser(userNumber);//数字的长度为9
System.out.printf(“对于%d?%s%n没有空值”,userNumber,Arrays.stream(list.studentList).filter(Objects::nonNull.count()==list.studentList.length);
}
输出:

all nulls for 1? true
no nulls for 123456789? true


但是,您可能还需要初始化实例变量
student

我在
UsersList
类中添加了以下简单的测试方法,以证明代码是正确的,并且在调用
createUser
方法时需要提供适当的
userNumber
值:

publicstaticvoidmain(字符串[]args){
UsersList list=new UsersList();
int userNumber=1;
list.createUser(userNumber);//长度不足
System.out.printf(“%d的所有null?%s%n”、userNumber、Arrays.stream(list.studentList).filter(Objects::isNull.count()==list.studentList.length);
userNumber=123_456_789;
list.createUser(userNumber);//数字的长度为9
System.out.printf(“对于%d?%s%n没有空值”,userNumber,Arrays.stream(list.studentList).filter(Objects::nonNull.count()==list.studentList.length);
}
输出:

all nulls for 1? true
no nulls for 123456789? true


但是,您可能还需要初始化实例变量
student

是否调用方法
createUser
,输入参数正好包含9位数字,以匹配
if
语句的条件?也就是说,
userNumber
应该介于
100\u 000\u 000
999\u 999\u 999
之间,您是否调用方法
createUser
,输入参数正好包含9位数字,以匹配
if
语句的条件?也就是说,
userNumber
应该介于
100\u 000\u 000
999\u 999\u 999