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